5.6 WinDivertRecvEx
BOOL WinDivertRecvEx(
__in HANDLE handle,
__out VOID *pPacket,
__in UINT packetLen,
__out_opt UINT *pRecvLen,
__in UINT64 flags,
__out_opt WINDIVERT_ADDRESS *pAddr,
__inout_opt UINT *pAddrLen,
__inout_opt LPOVERLAPPED lpOverlapped
); |
参数
- 一个由WinDivertOpen()创建的有效的WinDivert句柄。
- 包:捕获包的缓冲区。
- packetLen:包缓冲区的长度,以字节为单位。
- pRecvLen:写到pPacket的总字节数。如果不需要此信息,则可以为NULL。
- flags:保留,设置为0。
- pAddr:捕获包的WINDIVERT_ADDRESS。
- pAddrLen:最初,一个指向pAddr缓冲区长度的指针,以字节为单位。该值更新为写入pAddr的总字节数。如果为NULL,则假定sizeof(WINDIVERT_ADDRESS)为固定长度。
- 指向OVERLAPPED结构的可选指针。
返回值
如果数据包被成功接收,则为TRUE,否则为FALSE。使用GetLastError()来获取原因。错误码ERROR_IO_PENDING表示重叠操作已成功启动,稍后将指示完成。所有其他代码表示错误。
说明:
&nbs

最低0.47元/天 解锁文章
556

被折叠的 条评论
为什么被折叠?



