Функция NetTxQueueGetExtension (nettxqueue.h)

Функция NetTxQueueGetExtension извлекает расширение пакета для всех пакетов в очереди передачи (Tx).

Синтаксис

void NetTxQueueGetExtension(
  [_In_]  NETPACKETQUEUE            PacketQueue,
  [_In_]  const NET_EXTENSION_QUERY *Query,
  [_Out_] NET_EXTENSION             *Extension
);

Параметры

[_In_] PacketQueue

Объект очереди передачи.

[_In_] Query

Указатель на структуру, выделенную драйвером и инициализированную NET_EXTENSION_QUERY , содержащую сведения о требуемом расширении пакета.

[_Out_] Extension

Дескриптор для структуры , выделенной драйвером NET_EXTENSION, которая получает расширение пакета.

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

None

Remarks

Клиентские драйверы обычно вызывают эту функцию из функции обратного вызова EvtNetAdapterCreateTxQueue после создания очереди. Чтобы предотвратить частые запросы расширений, сохраните расширение, возвращаемое этой функцией, в пространстве контекста очереди.

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

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1.29
Верхняя часть nettxqueue.h (включая netadaptercx.h)
IRQL PASSIVE_LEVEL

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

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