当前位置:首页 科普知识 GetOverlappedResult

GetOverlappedResult

发布时间:2023-09-15 03:49:33

GetOverlappedResult是一个计算机系统函数。

GetOverlappedResult介绍

GetOverlappedResult是一个计算机系统函数。

GetOverlappedResult

参数说明

Declare Function GetOverlappedResult Lib "kernel32" Alias "GetOverlappedResult" (ByVal hFile As Long, lpOverlapped As OVERLAPPED, lpNumberOfBytesTransferred As Long, ByVal bWait As Long) As Long

判断一个重叠操作当前的状态

返回值

Long,非零表示成功,零表示失败。会设置GetLastError。如bWait为FALSE,而且异步操作仍在执行,则函数回返回零,而GetLastError会设置成ERROR_IO_INCOMPLETE

参数表

参数 类型及说明

hFile Long,指定一个文件、管道或通信设备的句柄

lpOverlapped OVERLAPPED,为欲检查的I/O操作指定的一个结构

lpNumberOfBytesTransferred Long,用于容纳传输字节数量的一个变量

GetOverlappedResult

bWait Long,如果为TRUE,就一直等到异步操作结束才返回。FALSE表示立即返回

GetOverlappedResult函数:

BOOL GetOverlappedResult(

HANDLE hFile, // 串口的句柄

// 指向重叠操作开始时指定的OVERLAPPED结构

LPOVERLAPPED lpOverlapped,

// 指向一个32位变量,该变量的值返回实际读写操作传输的字节数。

LPDWORD lpNumberOfBytesTransferred,

// 该参数用于指定函数是否一直等到重叠操作结束。

// 如果该参数为TRUE,函数直到操作结束才返回。

// 如果该参数为FALSE,函数直接返回,这时如果操作没有完成,

GetOverlappedResult

// 通过调用GetLastError()函数会返回ERROR_IO_INCOMPLETE。

BOOL bWait

);

该函数返回重叠操作的结果,用来判断异步操作是否完成,它是通过判断OVERLAPPED结构中的hEvent是否被置位来

温馨提示:
本文【GetOverlappedResult】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6