[New - Windows NT]
HasOverlappedIoCompleted宏提供了高性能测试操作,可用于轮询未完成的I / O操作的完成。
BOOL HasOverlappedIoCompleted(
LPOVERLAPPED 【lpOverlapped的】 | |
); |
参数
【lpOverlapped的】
指向在重叠I / O操作启动时指定的OVERLAPPED结构。
回报值
如果I / O操作完成,返回TRUE,否则返回FALSE。
备注
要取消所有挂起的异步I / O操作,请使用CancelIO功能。此函数仅取消调用线程为指定的文件句柄发出的操作。取消的I / O操作完成,错误ERROR_OPERATION_ABORTED。
要获得有关完成的I / O操作的更多详细信息,请调用GetOverlappedResult或GetQueuedCompletionStatus功能。
HasOverlappedIoCompleted宏定义如下:
#define HasOverlappedIoCompleted(lpOverlapped)\\
((lpOverlapped)->Internal != STATUS_PENDING)
也可以看看
CancelIo, ConnectNamedPipe, DeviceIoControl, OVERLAPPED, ReadFile, TransactNamedPipe, WaitCommEvent, WriteFile