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

Создает объект очереди чистой передачи.

Синтаксис

NTSTATUS NetTxQueueCreate(
  [_Inout_]  NETTXQUEUE_INIT         *NetTxQueueInit,
  [_In_opt_] WDF_OBJECT_ATTRIBUTES   *TxQueueAttributes,
  [_In_]     NET_PACKET_QUEUE_CONFIG *Configuration,
  [_Out_]    NETPACKETQUEUE          *PacketQueue
);

Параметры

[_Inout_] NetTxQueueInit

Указатель на структуру NETTXQUEUE_INIT , полученную драйвером клиента в EVT_NET_ADAPTER_CREATE_TXQUEUE.

[_In_opt_] TxQueueAttributes

Указатель на инициализированную, выделенную вызывающим объектом структуру WDF_OBJECT_ATTRIBUTES . Этот параметр является необязательным и может быть WDF_NO_OBJECT_ATTRIBUTES. Однако если драйвер клиента предоставляет этот параметр, поле ParentObject должно иметь значение NULL.

[_In_] Configuration

Указатель на структуру, выделенную вызывающим объектом NET_PACKET_QUEUE_CONFIG .

[_Out_] PacketQueue

Указатель на расположение, которое получает дескриптор нового объекта очереди сетевой передачи.

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

Функция возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта функция может вернуть соответствующий код ошибки NTSTATUS.

Комментарии

Клиент вызывает NetTxQueueCreate из функции обратного вызова события EVT_NET_ADAPTER_CREATE_TXQUEUE . Сведения о назначении контекстного пространства новому объекту см. в разделе Пространство контекста объекта платформы.

Объект NETPACKETQUEUE является стандартным объектом WDF. Платформа управляет удалением, которое происходит при удалении родительского объекта NETADAPTER.

Требования

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