NDIS_PD_FILTER_PARAMETERS 结构 (ndis.h)

此结构保存数据包筛选器的元数据。

语法

typedef struct _NDIS_PD_FILTER_PARAMETERS {
  NDIS_OBJECT_HEADER     Header;
  ULONG                  Flags;
  NDIS_GFP_PROFILE_ID    MatchProfileId;
  ULONG                  Priority;
  NDIS_PD_COUNTER_HANDLE CounterHandle;
  NDIS_PD_QUEUE          *TargetReceiveQueue;
  ULONG64                RxFilterContext;
  PUCHAR                 HeaderGroupMatchArray;
  ULONG                  HeaderGroupMatchArrayNumElements;
  ULONG                  HeaderGroupMatchArrayElementSize;
  ULONG                  HeaderGroupMatchArrayTotalSize;
} NDIS_PD_FILTER_PARAMETERS;

成员

Header

NDIS_PD_FILTER_PARAMETERS 结构的NDIS_OBJECT_HEADER结构。 按如下所示设置此结构的成员:

  • 类型 = NDIS_OBJECT_TYPE_DEFAULT
  • 修订 = NDIS_PD_FILTER_PARAMETERS_REVISION_1
  • 大小 = NDIS_SIZEOF_PD_FILTER_PARAMETERS_REVISION_1

Flags

此成员是保留的,客户端必须将其设置为 0。 提供程序会忽略它。

MatchProfileId

此值用于确定 HeaderGroupMatchArray 成员描述的是NDIS_GFP_HEADER_GROUP_EXACT_MATCH数组还是NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH数组。

Priority

此筛选器的优先级。

CounterHandle

计数器的句柄。

TargetReceiveQueue

要筛选的目标接收队列。

RxFilterContext

接收筛选器的上下文。

HeaderGroupMatchArray

由 MatchProfileId 成员确定的NDIS_GFP_HEADER_GROUP_EXACT_MATCH或NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH元素组成的数组。

HeaderGroupMatchArrayNumElements

HeaderGroupMatchArray 的元素数。

HeaderGroupMatchArrayElementSize

HeaderGroupMatchArray 的每个元素的大小。

HeaderGroupMatchArrayTotalSize

HeaderGroupMatchArray 的总大小。

注解

此结构必须在 8 字节边界上对齐。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
标头 ndis.h

另请参阅

NDIS_OBJECT_HEADER