|
1Qter豆
本帖最后由 yywork 于 2018-8-27 10:43 编辑
使用ReadFile读USB,USB有数据返回时,ReadFile正常返回USB数据,但是USB没有数据返回时就会一直处于等待状态,如何设置ReadFile超时处理???????????
do { COMMTIMEOUTS m_CommTimeouts; m_CommTimeouts.ReadIntervalTimeout = 1000; m_CommTimeouts.ReadTotalTimeoutMultiplier = 1000; m_CommTimeouts.ReadTotalTimeoutConstant = 1000; m_CommTimeouts.WriteTotalTimeoutMultiplier = 1000; m_CommTimeouts.WriteTotalTimeoutConstant = 1000; nReadFlag = GetCommTimeouts(hReadHandle,&m_CommTimeouts); mReadFlag = ReadFile(hReadHandle, ReadReportBuffer, UsbSendLen, NULL, &osReader); // USB没有数据返回时,此处一直处于等待状态,只有USB断开或有数据返回才往下走,如何设置超时????
nLastError = WaitForSingleObject(osReader.hEvent,2000); switch(nLastError) { ·············· }} while (!nFlag);
|
|