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


Функция 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 структуры, которая получает расширение пакета.

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

Никакой

Замечания

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.29
минимальная версия UMDF 2.33
заголовка nettxqueue.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL

См. также

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