FWPS_NET_BUFFER_LIST_NOTIFY_FN0回调函数 (fwpsk.h)

筛选器引擎调用 FWPS_NET_BUFFER_LIST_NOTIFY_FN0 标注函数,以通知标注驱动程序与标注标记的数据包关联的事件。

请注意,FWPS_NET_BUFFER_LIST_NOTIFY_FN0 是 Windows 7 及更高版本中使用的 FWPS_NET_BUFFER_LIST_NOTIFY_FN 的特定版本。 有关详细信息 ,请参阅 WFP Version-Independent 名称和面向特定版本的 Windows 。 对于Windows 8,FWPS_NET_BUFFER_LIST_NOTIFY_FN1可用。
 

语法

FWPS_NET_BUFFER_LIST_NOTIFY_FN0 FwpsNetBufferListNotifyFn0;

void FwpsNetBufferListNotifyFn0(
  [in]                FWPS_NET_BUFFER_LIST_EVENT_TYPE0 eventType,
  [in, out, optional] NET_BUFFER_LIST *netBufferList,
  [in, out, optional] NET_BUFFER_LIST *newNetBufferList,
  [in]                UINT16 layerId,
  [in]                UINT64 context,
  [in]                UINT64 contextTag
)
{...}

参数

[in] eventType

一个 值,该值指示筛选器引擎向标注发送的通知的类型。 此参数将设置为 的值之一 FWPS_NET_BUFFER_LIST_EVENT_TYPE0 枚举。

[in, out, optional] netBufferList

指向缓冲区列表的指针,该缓冲区列表包含以前被标注驱动程序标记为感兴趣的数据包。

[in, out, optional] newNetBufferList

指向更新的缓冲区列表的指针,该列表包含标注驱动程序感兴趣的数据包。 此参数的使用因事件类型而异。 对于对指示的数据包进行更改的事件,更改的版本将作为此参数传递。

[in] layerId

从中调用通知函数的层。

[in] context

用于标记相关数据包的上下文。 此值是标注驱动程序分配给数据包的值,用于标识数据包。

[in] contextTag

上下文标记,用于将感兴趣的数据包与标注驱动程序的上下文相关联。

返回值

备注

此函数通过调用 与标注驱动程序相关联 FwpsNetBufferListAssociateContext0。 标注驱动程序可以使用单个通知函数来处理多个关联缓冲区列表的消息,方法是使用上下文和上下文标记来区分实例。

要求

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

另请参阅

标注驱动程序标注函数

FWPS_CALLOUT0

FWPS_FILTER1

FWPS_NET_BUFFER_LIST_NOTIFY_FN1

FwpsCalloutRegister1

使用数据包标记

classifyFn