FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0回调函数 (fwpsk.h)

筛选器引擎调用标注的 flowDeleteFn 标注函数,以通知标注正在终止由标注处理的数据流。

语法

FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;

void FwpsCalloutFlowDeleteNotifyFn0(
  [in] UINT16 layerId,
  [in] UINT32 calloutId,
  [in] UINT64 flowContext
)
{...}

参数

[in] layerId

数据流终止的筛选层的运行时标识符。 有关详细信息,请参阅 运行时筛选层标识符

[in] calloutId

筛选器引擎中标注的运行时标识符。 此标识符与标注驱动程序调用 FwpsCalloutRegister0FwpsCalloutRegister1 函数以向筛选器引擎注册标注时返回的标识符相同。

[in] flowContext

通过调用 FwpsFlowAssociateContext0 函数与数据流关联的最新上下文。

返回值

备注

标注驱动程序通过调用 FwpsCalloutRegister0FwpsCalloutRegister1 函数,将标注的标注函数注册到筛选器引擎。

筛选器引擎在终止数据流时调用标注的 flowDeleteFn 标注函数,以便标注可以清理与数据流关联的上下文。 例如,此标注函数将在 RST 突然停止后调用,而不首先调用 分类Fn 。 仅当标注驱动程序将上下文与数据流关联时,筛选器引擎才会调用此标注函数。 当数据流终止时,筛选器引擎将自动从数据流中删除上下文。

仅当标注之前已添加到支持数据流的筛选层的筛选器引擎,并且标注驱动程序将上下文与其处理的数据流关联时,筛选器引擎才调用标注的 flowDeleteFn 标注函数。 如果标注驱动程序未将上下文与标注处理的数据流相关联,则它不应为标注实现 flowDeleteFn 标注函数。 在这种情况下,标注驱动程序应设置
将标注注册到筛选器引擎时,FWPS_CALLOUT0 结构的 flowDeleteFn 成员将其设置为 NULL

FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0类型定义为 指向 flowDeleteFn 函数的指针,如下所示。

typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn

筛选器引擎在 IRQL <= DISPATCH_LEVEL调用标注的 flowDeleteFn 标注函数。

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
目标平台 Windows
标头 fwpsk.h (包括 Fwpsk.h)
IRQL <= DISPATCH_LEVEL

另请参阅

标注驱动程序标注函数

FWPS_CALLOUT0

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFlowAssociateContext0