GetOverlappedResult的说明

WINBASEAPI

BOOL

WINAPI

GetOverlappedResult(

    _In_ HANDLE hFile,

    _In_ LPOVERLAPPED lpOverlapped,

    _Out_ LPDWORD lpNumberOfBytesTransferred,

    _In_ BOOL bWait

);

外文名

GetOverlappedResult

    

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

Long

非零表示成功,零表示失败

    

GetLastError

参数说明

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

返回值

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

参数表

参数 类型及说明

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

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

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

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

GetOverlappedResult函数:

BOOL GetOverlappedResult(

HANDLE hFile, // 串口的句柄

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

LPOVERLAPPED lpOverlapped,

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

LPDWORD lpNumberOfBytesTransferred,

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

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

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

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

BOOL bWait

);

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零点零一

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值