NET_EXTENSION_QUERY_INIT 函数 (netadapterpacket.h)

NET_EXTENSION_QUERY_INIT 函数初始化NET_EXTENSION_QUERY结构。

语法

void NET_EXTENSION_QUERY_INIT(
  [_Out_] NET_EXTENSION_QUERY *Extension,
  [_In_]  PCWSTR              Name,
  [_In_]  ULONG               Version,
  [_In_]  NET_EXTENSION_TYPE  Type
);

参数

[_Out_] Extension

指向驱动程序分配 的NET_EXTENSION_QUERY 结构的指针。

[_In_] Name

要查询的扩展的名称。

[_In_] Version

要查询的扩展的版本。

[_In_] Type

一个NET_EXTENSION_TYPE值,该值指定要查询的扩展的类型。

返回值

备注

调用此函数后,将初始化 的 NET_EXTENSION_QUERY 结构传递给 NetTx (Rx) QueueGetExtension ,以获取数据包或片段描述符中该扩展的偏移量。

若要防止过于频繁地重新查询扩展偏移量,请在调用 NetTx (Rx) QueueCreate 后,从 EvtNetAdapterCreateTx (Rx) Queue 回叫函数调用此函数 和 NetTx (Rx) QueueGetExtension,然后将偏移量存储在队列上下文空间中。

有关扩展的详细信息,请参阅 数据包描述符和扩展

有关查询扩展偏移量的代码示例,请参阅 传输和接收队列

要求

要求
最低受支持的客户端 Windows 10 版本 2004
目标平台 通用
最低 UMDF 版本 2.33
标头 netadapterpacket.h (包括 netadaptercx.h)
IRQL 只要目标内存是驻留的任意级别

另请参阅

数据包描述符和扩展

传输和接收队列

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE