NET_BUFFER_LIST_RECEIVE_QUEUE_ID マクロ (ndis.h)
NET_BUFFER_LIST_RECEIVE_QUEUE_ID マクロは、仮想マシン キュー (VMQ) または単一ルート I/O 仮想化 (SR-IOV) の識別子を設定または取得し、NET_BUFFER_LIST 構造体の帯域外 (OOB) データ内のキュー識別子を受信します。
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 構造体から受信キュー識別子を設定または取得する NET_BUFFER_LIST_RECEIVE_QUEUE_ID を使用できます。 NET_BUFFER_LIST_RECEIVE_QUEUE_ID は、NDIS_NET_BUFFER_LIST_FILTERING_INFO 構造体の QueueId メンバーから受信キュー識別子にアクセスします。
手記
VMQ が削除されると (たとえば、VM のライブ マイグレーション中)、ミニポート ドライバーが無効な QueueId 値を含む NBL を受け取る可能性があります。 この場合、ミニポートは無効なキュー ID を無視し、代わりに 0 (既定のキュー) を使用する必要があります。 QueueId は、NBL の OOB データの NetBufferListFilteringInfo 部分にあり、NET_BUFFER_LIST_RECEIVE_QUEUE_ID マクロを使用して取得されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.20 以降でサポートされています。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | ndis.h |