次の方法で共有


OID_NIC_SWITCH_VF_PARAMETERS

基になるドライバーまたはユーザー モード アプリケーションは、ネットワーク アダプター上の PCI Express (PCIe) 仮想関数 (VF) の現在の構成パラメーターを取得するOID_NIC_SWITCH_VF_PARAMETERSのオブジェクト識別子 (OID) メソッド要求を発行します。 OID_NIC_SWITCH_ALLOCATE_VF の OID メソッド要求を通じてリソースが割り当てられている VM のみが、OID_NIC_SWITCH_VF_PARAMETERSの OID メソッド要求を介してクエリを実行できます。

NDIS は、ミニポート ドライバーのOID_NIC_SWITCH_VF_PARAMETERSの OID メソッド要求を処理します。

OID メソッドの要求が行われると、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、NDIS_NIC_SWITCH_VF_PARAMETERS 構造体へのポインターが含まれます。

備考

上にあるドライバーまたはユーザー モード アプリケーションは、NDIS_NIC_SWITCH_VF_PARAMETERS 構造体の VFId メンバーを VF の識別子に設定することによって、クエリを実行する VF を指定します。 上にあるドライバーまたはアプリケーションは、次のいずれかの方法で VF 識別子を取得します。

  • OID_NIC_SWITCH_ENUM_VFSの OID メソッド要求を発行する。

    この OID 要求が正常に完了すると、上にあるドライバーまたはユーザー モード アプリケーションは、ネットワーク アダプターに割り当てられているすべての VM の一覧を受け取ります。 リスト内の各要素は NDIS_NIC_SWITCH_VF_INFO 構造体であり、VF 識別子は VFId メンバーによって指定されます。

  • OID_NIC_SWITCH_ALLOCATE_VFの OID メソッド要求を発行する。

    この OID 要求が正常に完了した場合、上にあるドライバーは、返された NDIS_NIC_SWITCH_VF_PARAMETERS 構造体の VFId メンバーで新しく作成された VF の識別子を受け取ります。

    この方法で VF 識別子を取得できるのは、上にあるドライバーだけです。

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

戻り値の状態コード

NDIS は、ミニポート ドライバーのOID_NIC_SWITCH_VF_PARAMETERSの OID メソッド要求を処理し、OID_NIC_SWITCH_VF_PARAMETERSの OID メソッド要求の次の状態コードを返します。

状態コード 形容

NDIS_STATUS_SUCCESS

要求が正常に完了しました。 InformationBuffer メンバーは、NDIS_NIC_SWITCH_VF_PARAMETERS 構造体を指します。

NDIS_STATUS_NOT_SUPPORTED

ミニポート ドライバーは、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートしていないか、インターフェイスの使用が有効になっていません。

NDIS_STATUS_INVALID_PARAMETER

NDIS_NIC_SWITCH_VF_PARAMETERS 構造体の 1 つ以上のメンバーに無効な値があります。

NDIS_STATUS_INVALID_LENGTH

情報バッファーの長さが sizeof(NDIS_NIC_SWITCH_VF_PARAMETERS) 未満です。 NDIS は、データを設定します。METHOD_INFORMATION。BytesNeededNDIS_OID_REQUEST 構造体のメンバーを、必要な最小バッファー サイズに設定します。

NDIS_STATUS_INVALID_LENGTH

情報バッファーが短すぎます。 NDIS は、データを設定します。METHOD_INFORMATION。BytesNeededNDIS_OID_REQUEST 構造体のメンバーを、必要な最小バッファー サイズに設定します。

NDIS_STATUS_FAILURE

その他の理由で要求が失敗しました。

必要条件

バージョン

NDIS 6.30 以降でサポートされています。

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目


NDIS_NIC_SWITCH_VF_PARAMETERS

NDIS_OID_REQUEST

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_ENUM_VFS

NDIS_NIC_SWITCH_VF_INFO

OID_NIC_SWITCH_VF_PARAMETERS