HasOverlappedIoCompleted 宏 (winbase.h)

提供可用于轮询完成未完成 I/O 操作的高性能测试操作。

语法

void HasOverlappedIoCompleted(
   lpOverlapped
);

参数

lpOverlapped

指向在启动重叠 I/O 操作时指定的 OVERLAPPED 结构的指针。

返回值

备注

除非对 GetLastError 的调用返回 ERROR_IO_PENDING,指示重叠的 I/O 已开始,否则不要调用此宏。

若要取消所有挂起的异步 I/O 操作,请使用 CancelIo 函数。 CancelIo 函数仅取消由指定文件句柄的调用线程发出的操作。 取消的 I/O 操作已完成, ERROR_OPERATION_ABORTED错误。

若要获取有关已完成 I/O 操作的更多详细信息,请调用 GetOverlappedResultGetQueuedCompletionStatus 函数。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)

另请参阅

CancelIo

ConnectNamedPipe

OVERLAPPED

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile