функция 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 , указывающее тип запрашиваемого расширения.

Возвращаемое значение

None

Remarks

После вызова этой функции передайте инициализированную структуру NET_EXTENSION_QUERY в NetTx(Rx)QueueGetExtension , чтобы получить смещение этого расширения в дескрипторе пакета или фрагмента.

Чтобы предотвратить слишком частое повторение смещения расширений, вызовите эту функцию и Функцию NetTx(Rx)QueueGetExtension из Функции обратного вызова EvtNetAdapterCreateTx(Rx)QueueCreate после вызова NetTx(Rx)QueueCreate, а затем сохраните смещение в пространстве контекста очереди.

Дополнительные сведения о расширениях см. в разделе Дескрипторы и расширения пакетов.

Пример кода смещения расширения запросов см. в разделе Очереди передачи и получения.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 2004
Целевая платформа Универсальное
Верхняя часть netadapterpacket.h (включая netadaptercx.h)
IRQL Любой уровень, если целевая память является резидентной

См. также раздел

Дескрипторы и расширения пакетов

Очереди передачи и получения

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE