FwpsCompleteOperation0 函数 (fwpsk.h)
FwpsCompleteOperation0 函数由标注调用,以恢复挂起的另一个作挂起的数据包处理。
注释FwpsCompleteOperation0 是 FwpsCompleteOperation的特定版本。 有关详细信息,请参阅 WFP Version-Independent 名称和面向特定版本的 Windows。
语法
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
参数
[in] completionContext
以前通过调用 FwpsPendOperation0 函数创建的完成上下文句柄。
[in, optional] netBufferList
指向 NET_BUFFER_LIST 结构的指针,该结构描述处理挂起的数据包数据,等待另一个作完成。
返回值
没有
言论
当标注准备好恢复数据包处理后,通过调用 FwpsPendOperation0暂停数据包处理时,标注应调用 FwpsCompleteOperation0 函数, 从 FwpsPendOperation0 和描述数据包的 net 缓冲区列表数据中传递 completionContext 参数值。
若要完成之前在 FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx 层上插入的连接,标注驱动程序必须重新连接在该层克隆的数据包,标注还应调用 FwpsCompleteOperation0。
FwpsCompleteOperation0 函数执行后,重新对笔接连接进行身份验证。 TCP 连接(如果允许)是通过完成握手作创建的,但非 TCP 连接只是创建状态条目。 FwpsPendOperation0 函数完成时,将从内存中刷新任何笔入数据包数据,因此应用程序在执行 FwpsCompleteOperation0 后必须重新传输这些数据包。 标注可以缓冲此类数据,并代表应用程序重新构造数据。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows Vista 开始可用。 |
目标平台 | 普遍 |
标头 | fwpsk.h (包括 Fwpsk.h) |
库 | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |