OVERLAPPED结构包含用于异步输入和输出(I / O)的信息。
typedef struct _OVERLAPPED { // o
DWORD Internal;
DWORD InternalHigh;
DWORD Offset;
DWORD OffsetHigh;
HANDLE hEvent;
} OVERLAPPED;
会员
内部
保留操作系统使用。当GetOverlappedResult函数返回而不将扩展错误信息设置为ERROR_IO_PENDING时,此成员指定系统相关状态才有效。
InternalHigh
保留操作系统使用。当GetOverlappedResult函数返回TRUE时,该成员指定传输的数据的长度有效。
抵消
指定开始传输的文件位置。文件位置是从文件开头偏移的字节。呼叫进程在调用ReadFile或WriteFile功能之前设置此成员。读取或写入命名管道和通讯设备时,会忽略该成员。
OffsetHigh
指定开始传输的字节偏移量的高字。读取或写入命名管道和通讯设备时,会忽略该成员。
活动
标识传输完成后设置为信号状态的事件。呼叫进程在调用ReadFile,WriteFile,ConnectNamedPipe或TransactNamedPipe函数之前设置此成员。
备注
您可以使用HasOverlappedIoCompleted宏来确定异步I / O操作是否已完成。您可以使用CancelIo功能取消异步I / O操作。
也可以看看
CancelIo, ConnectNamedPipe, CreateFile, GetOverlappedResult, HasOverlappedIoCompleted, ReadFile, ReadFileEx, TransactNamedPipe, WriteFile, WriteFileEx