Функция NetRxQueueInitGetQueueId (netrxqueue.h)

Извлекает идентификатор очереди получения, связанной с очередью получения.

Синтаксис

ULONG NetRxQueueInitGetQueueId(
  [_In_] NETRXQUEUE_INIT *NetRxQueueInit
);

Параметры

[_In_] NetRxQueueInit

Указатель на структуру, выделенную NETRXQUEUE_INIT NetAdapterCx. Дополнительные сведения см. в разделе «Примечания».

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

Возвращает ULONG, идентифицирующий очередь получения.

Комментарии

Драйвер клиента получает указатель на структуру NETRXQUEUE_INIT в функции обратного вызова EVT_NET_ADAPTER_CREATE_RXQUEUE .

Начиная с нуля NetAdapterCx присваивает уникальное значение идентификатора каждой создаваемой очереди. Драйвер клиента указывает количество очередей передачи, поддерживаемых сетевым адаптером в элементе MaximumNumberOfQueues структуры NET_ADAPTER_RX_CAPABILITIES , который инициализируется и передается в NetAdapterSetDataPathCapabilities при запуске сетевого адаптера. Значения идентификаторов (((MaxNumber of TxQueues) + (MaxNumber of RxQueues)) - 1)варьируются от нуля до значения .

Требования

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