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 操作的更多详细信息,请调用 GetOverlappedResult 或 GetQueuedCompletionStatus 函数。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | winbase.h (包括 Windows.h) |