Поделиться через


функция 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
Целевая платформа Универсальное
Минимальная версия UMDF 2.33
Верхняя часть netadapterpacket.h (включая netadaptercx.h)
IRQL Любой уровень, если целевая память является резидентной

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

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

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

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE