FwpsCompleteOperation0 函数 (fwpsk.h)

FwpsCompleteOperation0 函数由一个标注调用,以恢复在完成其他操作之前暂停的数据包处理。

注意FwpsCompleteOperation0FwpsCompleteOperation 的特定版本。 有关详细信息 ,请参阅 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

另请参阅

FwpsPendOperation0

NET_BUFFER_LIST