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


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

NET_BUFFER_LIST_RECEIVE_QUEUE_ID макросов или получает идентификатор очереди виртуальных машин (VMQ) или одно корневой виртуализации ввода-вывода (SR-IOV) получения идентификатора очереди в пределах внеполосных данных структуры 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 обращается к идентификатору очереди получения из элемента NDIS_NET_BUFFER_LIST_FILTERING_INFO очереди Queue Id.

Заметка

При удалении 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