макрос 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 |