次の方法で共有


OID_QOS_CURRENT_CAPABILITIES

基になるドライバーは、ネットワーク アダプターの現在有効な NDIS サービス品質 (QoS) ハードウェア機能を取得するOID_QOS_CURRENT_CAPABILITIESのオブジェクト識別子 (OID) クエリ要求を発行します。

OID クエリ要求から正常に戻った後、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、NDIS_QOS_CAPABILITIES 構造体へのポインターが含まれます。

この OID クエリ要求は、IEEE 802.1 データ センター ブリッジング (DCB) インターフェイスをサポートするミニポート ドライバーの NDIS によって処理されます。

備考

ミニポート ドライバーは、その ミニポートInitializeEx 関数が呼び出されたときに、ネットワーク アダプターの現在有効な NDIS QoS ハードウェア機能を登録します。 ドライバーは、次の手順に従ってこれらの機能を登録します。

  1. ドライバーは、有効な QoS ハードウェア機能を使用して NDIS_QOS_CAPABILITIES 構造体を初期化します。

  2. ドライバーは、NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体のメンバー currentQosCapabilities を NDIS_QOS_CAPABILITIES 構造体へのポインターに設定します。

  3. 次に、ミニポート ドライバーは、NdisMSetMiniportAttributes 関数を呼び出し、ミニポートAttributes パラメーターを NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体へのポインターに設定します。

NDIS は、バインドまたはアタッチ操作中に、ネットワーク アダプターの現在有効な NDIS QoS ハードウェア機能を、基になるプロトコルおよびフィルター ドライバーに報告しません。

NDIS QoS 機能を登録する方法の詳細については、「NDIS QoS 機能の登録を参照してください。

戻り値の状態コード

NDIS は、ミニポート ドライバーのOID_QOS_CURRENT_CAPABILITIES要求の OID クエリ要求を処理し、次のいずれかの状態コードを返します。

状態コード 形容

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_NOT_SUPPORTED

ミニポート ドライバーは、NDIS QoS インターフェイスをサポートしていません。

NDIS_STATUS_INVALID_LENGTH

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

NDIS_STATUS_FAILURE

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

必要条件

バージョン

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

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目


ミニポートInitializeEx

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NdisMSetMiniportAttributes

NDIS_OID_REQUEST

NDIS_QOS_CAPABILITIES