次の方法で共有


仮想ポートのパラメーターのクエリ

上にあるドライバーは、単一ルート I/O 仮想化 (SR-IOV) をサポートするネットワーク アダプター上の NIC スイッチの仮想ポート (VPort) のパラメーターを取得できます。 ドライバーは、これらのパラメーターを取得する OID_NIC_SWITCH_VPORT_PARAMETERS のオブジェクト識別子 (OID) メソッド要求を発行します。

基になるドライバーがこの OID メソッド要求を発行する前に、 NDIS_NIC_SWITCH_VPORT_PARAMETERS 構造体を初期化する必要があります。 ドライバーは、次の方法でこの構造体のメンバーを設定する必要があります。

  • SwitchId メンバーは、パラメーターを返す NIC スイッチの識別子に設定する必要があります。

    Windows Server 2012 以降では、SR-IOV インターフェイスはネットワーク アダプターで 1 つの NIC スイッチのみをサポートします。 このスイッチは、既定の NIC スイッチと呼ばれます。 SwitchId メンバーは、NDIS_DEFAULT_SWITCH_IDに設定する必要があります。

  • VPortId メンバーは、VPort に関連付けられている識別子に設定する必要があります。 上にあるドライバーは、次のいずれかの方法で VPort 識別子を取得します。

この OID メソッド要求から正常に戻った後、NDIS_OID_REQUEST構造体の InformationBuffer メンバーには、NDIS_NIC_SWITCH_VPORT_PARAMETERS構造体へのポインターが含まれます。 この構造体には、指定した VPort のパラメーターが含まれています。

NDIS は、ミニポート ドライバーの OID_NIC_SWITCH_VPORT_PARAMETERS 要求を処理します。 NDIS は、次記のソースを調査することにより維持するデータの内部キャッシュによって情報を返します。