OVERLAPPED是一個包含了用於異步輸入輸出的信息的結構體。
結構體聲明:
typedef struct _OVERLAPPED {
ULONG_PTR Internal; //操作系統保留,指出一個和系統相關的狀態
ULONG_PTR InternalHigh; //指出發送或接收的數據長度
union {
struct {
DWORD Offset; //文件傳送的字節偏移量的低位字
DWORD OffsetHigh; //文件傳送的字節偏移量的高位字
};
PVOID Pointer; //指針,指向文件傳送位置
};
HANDLE hEvent; //指定一個I/O操作完成後觸發的事件
} OVERLAPPED, *LPOVERLAPPED;
OVERLAPPED I/O是WIN32的一項技術,OVERLAPPED主要是設置異步I/O操作,異步I/O操作是指應用程序可以在後臺讀或者寫數據,而在前臺做其他事情。