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 中的 completionContext 参数值以及描述数据包的 net 缓冲区列表数据。
若要完成以前在 FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx 层上插入的连接,标注驱动程序必须重新输入在该层克隆的数据包,并且标注还应调用 FwpsCompleteOperation0。
执行 FwpsCompleteOperation0 函数后,将再次对笔式连接进行身份验证。 如果允许,则通过完成握手操作来创建 TCP 连接,但非 TCP 连接仅创建状态条目。 FwpsPendOperation0 函数完成后,将从内存中刷新任何笔式数据包数据,因此在 FwpsCompleteOperation0 执行后,应用程序必须重新传输这些数据包。 标注可以缓冲此类数据,并代表应用程序重新输入数据。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows Vista 开始可用。 |
目标平台 | 通用 |
标头 | fwpsk.h (包括 Fwpsk.h) |
Library | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |