次の方法で共有


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

関連項目

NET_BUFFER_LIST

NDIS_NET_BUFFER_LIST_FILTERING_INFO