функция 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)QueueGetExtens ion из EvtNetAdapterCreateTx(Rx)Queue функцию обратного вызова после вызова NetTx(Rx)QueueCreate, а затем сохраните смещение в пространстве контекста очереди.

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
целевая платформа Всеобщий
минимальная версия UMDF 2.33
заголовка netadapterpacket.h (include netadaptercx.h)
IRQL Любой уровень, если целевая память является резидентной

См. также

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

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

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE