0
을 반환합니다.통화 프로그램은 몇 분 동안 잘 실행하고 ReadFile을 오류 코드 ERROR_WORKING_SET_QUOTA에 실패 시작 ERROR_WORKING_SET_QUOTA
내가 중첩 된 I과 ReadFile을 사용하고/O 같은 :
while (continueReading)
{
BOOL bSuccess = ReadFile(deviceHandle, pReadBuf, length,
&bytesRead, readOverlappedPtr);
waitVal = WaitForMultipleObjects(
(sizeof(eventsToWaitFor)/sizeof(eventsToWaitFor[0])),
eventsToWaitFor, FALSE, INFINITE);
if (waitVal == WAIT_OBJECT_0) {
// do stuff
} else if (waitVal == WAIT_OBJECT_0 + 1) {
// do stuff
} else if (waitVal == WAIT_OBJECT_0 + 2) {
// complete the read
bSuccess = GetOverlappedResult(deviceHandle, &readOverlapped,
&bytesRead, FALSE);
if (!bSuccess) {
errorCode = GetLastError();
printf("ReadFile error=%d\n", errorCode);
}
}
}
왜이 오류는 무엇입니까?
가까이. 그러나 실제로 *() ERROR_IO_PENDING가 반환 ReadFile을가 FALSE와 GetLastError 반환하는 것이 매우 * 중요합니다 확인. 파일 읽기는 파일 시스템 캐시에서 데이터가 나오면 즉시 완료됩니다. –
감사의 말 귀하의 제안을 반영하도록 업데이트되었습니다. –