kernel32: Make GetQueuedCompletionStatus return failure for I/O errors, as per MSDN.

This commit is contained in:
Alexandre Julliard 2009-10-27 16:52:35 +01:00
parent 07c321ba73
commit e487b560d9
1 changed files with 3 additions and 1 deletions

View File

@ -2127,7 +2127,9 @@ BOOL WINAPI GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOf
if (status == STATUS_SUCCESS)
{
*lpNumberOfBytesTransferred = iosb.Information;
return TRUE;
if (iosb.u.Status >= 0) return TRUE;
SetLastError( RtlNtStatusToDosError(iosb.u.Status) );
return FALSE;
}
if (status == STATUS_TIMEOUT) SetLastError( WAIT_TIMEOUT );