макрос NET_BUFFER_LIST_RECEIVE_QUEUE_ID (ndis.h)

NET_BUFFER_LIST_RECEIVE_QUEUE_ID макросов задает или получает идентификатор очереди получения виртуальной машины (VMQ) или однокорневой виртуализации ввода-вывода (SR-IOV) в данных внеполосной (OOB) структуры NET_BUFFER_LIST.

Для интерфейса SR-IOV очередь получения создается на виртуальном порту по умолчанию или не на виртуальном порту (VPort). Начиная с Windows Server 2012 поддерживается только очередь получения VPort по умолчанию.

Синтаксис

void NET_BUFFER_LIST_RECEIVE_QUEUE_ID(
   _NBL
);

Параметры

_NBL

Указатель на структуру NET_BUFFER_LIST .

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

NET_BUFFER_LIST_RECEIVE_QUEUE_ID возвращает значение USHORT для идентификатора очереди получения.

Комментарии

Любой драйвер NDIS 6.20 или более поздней версии может использовать NET_BUFFER_LIST_RECEIVE_QUEUE_ID для задания или получения идентификатора очереди получения из структуры NET_BUFFER_LIST . NET_BUFFER_LIST_RECEIVE_QUEUE_ID обращается к идентификатору очереди получения из элемента QueueId структуры NDIS_NET_BUFFER_LIST_FILTERING_INFO .

Примечание

При удалении VMQ (например, во время динамической миграции виртуальной машины) драйвер мини-порта может получить NBL, содержащий недопустимое значение QueueId . В этом случае мини-порт должен игнорировать недопустимый идентификатор очереди и использовать вместо него 0 (очередь по умолчанию). QueueId находится в части NetBufferListFilteringInfo данных OOB NBL и извлекается с помощью макроса NET_BUFFER_LIST_RECEIVE_QUEUE_ID.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.20 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis.h

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

NET_BUFFER_LIST

NDIS_NET_BUFFER_LIST_FILTERING_INFO