FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0回调函数 (fwpsu.h)

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

语法

FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;

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

参数

layerId

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

calloutId

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

flowContext

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

返回值

备注

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

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

仅当标注之前已添加到支持数据流的筛选层的筛选引擎中,并且标注驱动程序将上下文与其处理的数据流相关联时,筛选器引擎才会调用标注的 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 标注函数。

要求

要求
Header fwpsu.h