Функция 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
минимальная версия UMDF 2.33
заголовка netrxqueue.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL