Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
HasOverlappedIoCompleted
Collapse the table of content
Expand the table of content

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

 

 

Community Additions

ADD
Show:
© 2015 Microsoft