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