上にあるドライバーは、単一ルート 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_NIC_SWITCH_CREATE_VPORTの以前の OID メソッド要求から。
OID_NIC_SWITCH_ENUM_VPORTSの以前の OID メソッド要求から。
この OID メソッド要求から正常に戻った後、NDIS_OID_REQUEST構造体の InformationBuffer メンバーには、NDIS_NIC_SWITCH_VPORT_PARAMETERS構造体へのポインターが含まれます。 この構造体には、指定した VPort のパラメーターが含まれています。
NDIS は、ミニポート ドライバーの OID_NIC_SWITCH_VPORT_PARAMETERS 要求を処理します。 NDIS は、次記のソースを調査することにより維持するデータの内部キャッシュによって情報を返します。
OID_NIC_SWITCH_CREATE_VPORTの OID メソッド要求。
OID_NIC_SWITCH_VPORT_PARAMETERSの OID セット要求。