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 和描述数据包的 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

另请参阅

FwpsPendOperation0

NET_BUFFER_LIST