NET_BUFFER_LIST_RECEIVE_QUEUE_ID Makro (ndis.h)

Das NET_BUFFER_LIST_RECEIVE_QUEUE_ID Makros legt den Bezeichner einer VM-Warteschlange (VMQ) oder einer Single Root-E/A-Virtualisierung (SR-IOV) fest oder ruft den Warteschlangenbezeichner innerhalb der Out-of-Band-Daten (OOB) einer NET_BUFFER_LIST-Struktur ab.

Für die SR-IOV-Schnittstelle wird die Empfangswarteschlange auf einem standardmäßigen oder nicht standardmäßigen virtuellen Port (VPort) erstellt. Ab Windows Server 2012 wird nur die Standard-Empfangswarteschlange eines VPorts unterstützt.

Syntax

void NET_BUFFER_LIST_RECEIVE_QUEUE_ID(
   _NBL
);

Parameter

_NBL

Ein Zeiger auf eine NET_BUFFER_LIST Struktur.

Rückgabewert

NET_BUFFER_LIST_RECEIVE_QUEUE_ID gibt einen USHORT-Wert für einen Empfangswarteschlangenbezeichner zurück.

Hinweise

Jeder NDIS 6.20- oder höher-Treiber kann NET_BUFFER_LIST_RECEIVE_QUEUE_ID verwenden, um den Empfangswarteschlangenbezeichner aus einer NET_BUFFER_LIST-Struktur festzulegen oder abzurufen. NET_BUFFER_LIST_RECEIVE_QUEUE_ID greift vom QueueId-Member der NDIS_NET_BUFFER_LIST_FILTERING_INFO-Struktur auf den Empfangswarteschlangenbezeichner zu.

Hinweis

Wenn ein VMQ gelöscht wird (z. B. während der VM-Livemigration), ist es möglich, dass der Miniporttreiber eine NBL erhält, die einen ungültigen QueueId-Wert enthält. In diesem Fall sollte der Miniport die ungültige Warteschlangen-ID ignorieren und stattdessen 0 (die Standardwarteschlange) verwenden. Die QueueId befindet sich im NetBufferListFilteringInfo-Teil der OOB-Daten der NBL und wird mithilfe des makros NET_BUFFER_LIST_RECEIVE_QUEUE_ID abgerufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.20 und höher.
Zielplattform Universell
Header ndis.h

Weitere Informationen

NET_BUFFER_LIST

NDIS_NET_BUFFER_LIST_FILTERING_INFO