Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
2 out of 2 rated this helpful - Rate this topic

HasOverlappedIoCompleted macro

Provides a high performance test operation that can be used to poll for the completion of an outstanding I/O operation.

Syntax


BOOL HasOverlappedIoCompleted(
  LPOVERLAPPED lpOverlapped
);

Parameters

lpOverlapped

A pointer to an OVERLAPPED structure that was specified when the overlapped I/O operation was started.

Return value

Returns TRUE if the I/O operation has completed, and FALSE otherwise.

Remarks

Do not call this macro unless the call to GetLastError returns ERROR_IO_PENDING, indicating that the overlapped I/O has started.

To cancel all pending asynchronous I/O operations, use the CancelIo function. The CancelIo function only cancels operations issued by the calling thread for the specified file handle. I/O operations that are canceled complete with the error ERROR_OPERATION_ABORTED.

To get more details about a completed I/O operation, call the GetOverlappedResult or GetQueuedCompletionStatus function.

Requirements

Minimum supported client

Windows XP [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

WinBase.h (include Windows.h)

See also

CancelIo
ConnectNamedPipe
OVERLAPPED
ReadFile
TransactNamedPipe
WaitCommEvent
WriteFile

 

 

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

Show:
© 2014 Microsoft. All rights reserved.