次の方法で共有


OID_SWITCH_PARAMETERS

Hyper-V 拡張可能スイッチ拡張機能は、拡張可能スイッチの構成データを取得するために、OID_SWITCH_PARAMETERSのオブジェクト識別子 (OID) クエリ要求を発行します。

OID クエリ要求が正常に完了した場合、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、NDIS_SWITCH_PARAMETERS 構造体へのポインターが含まれます。

備考

返された NDIS_SWITCH_PARAMETERS 構造体を拡張機能が処理する場合、NDIS_SWITCH_PARAMETERS 構造体のさまざまな文字列メンバー (SwitchNameなど) が null で終わるとは想定しないでください。 これらの文字列メンバーのデータ型は、IF_COUNTED_STRING 構造体によって型定義されます。 拡張は、この構造体の Length メンバーの値から文字列の長 決定する必要があります。

メモ 文字列が null で終わる場合、Length メンバーには終端の null 文字を含めてはなりません。

戻り値の状態コード

拡張可能スイッチの基になるミニポート エッジは、OID_SWITCH_PARAMETERSの OID クエリ要求を完了し、次のいずれかの状態コードを返します。

状態コード 形容

NDIS_STATUS_SUCCESS

OID 要求が正常に完了しました。

NDIS_STATUS_INVALID_LENGTH

情報バッファーの長さが小さすぎて、OID クエリ要求のOID_SWITCH_PARAMETERS構造体を返す必要があります。 拡張可能スイッチの基になるミニポート エッジは、DATA を設定します。QUERY_INFORMATION。BytesNeededNDIS_OID_REQUEST 構造体のメンバーを、必要な最小バッファー サイズに設定します。

NDIS_STATUS_FAILURE

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

必要条件

バージョン

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

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目


NDIS_OID_REQUEST

NDIS_SWITCH_PARAMETERS

NdisFOidRequest