基になるドライバーは、リモート ピアの NDIS サービス品質 (QoS) パラメーターを取得するOID_QOS_REMOTE_PARAMETERSのオブジェクト識別子 (OID) クエリ要求を発行します。 ミニポート ドライバーは、操作 NDIS QoS パラメーターを解決するために、これらのリモート QoS パラメーターを使用します。 ドライバーは、QoS パケット転送を実行するために、操作パラメーターを使用してネットワーク アダプターを構成します。
OID クエリ要求から正常に戻った後、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、NDIS_QOS_PARAMETERS 構造体へのポインターが含まれます。
注 この OID クエリ要求は、IEEE 802.1 データ センター ブリッジング (DCB) インターフェイスをサポートするミニポート ドライバーに対してのみ有効です。
備考
NDIS は、OID_QOS_REMOTE_PARAMETERSの OID 要求を正常に処理すると、ミニポート ドライバーによって発行された以前の NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE 状態表示からキャッシュされたリモート NDIS QoS パラメーターを返します。 ドライバーは、リモート NDIS QoS パラメーターの初期セットを報告するには、この状態の表示を発行します。 ドライバーは、リモート NDIS QoS パラメーターが変更されるたびに、この状態表示も発行します。
NDIS は、次の方法で初期化された NDIS_QOS_PARAMETERS 構造体を返します。
ミニポート ドライバーが以前に NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE 状態表示を発行した場合、NDIS は NDIS_QOS_PARAMETERS データをキャッシュし、OID_QOS_REMOTE_PARAMETERSの OID クエリ要求のこのデータを返します。
ミニポート ドライバーが NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE 状態表示を発行しなかった場合、NDIS は、すべてのメンバー (ヘッダー メンバーを除く) が 0 に設定された NDIS_QOS_PARAMETERS 構造体を返します。
リモート NDIS QoS パラメーターの詳細については、「NDIS QoS パラメーターの概要を参照してください。
戻り値の状態コード
NDIS は、次のいずれかの状態コードを返します。
| 状態コード | 形容 |
|---|---|
NDIS_STATUS_SUCCESS |
OID 要求が正常に完了しました。 |
NDIS_STATUS_NOT_SUPPORTED |
ミニポート ドライバーは、NDIS QoS インターフェイスをサポートしていません。 |
NDIS_STATUS_INVALID_LENGTH |
情報バッファーの長さが sizeof(NDIS_QOS_PARAMETERS) 未満です。 NDIS は、データを設定します。QUERY_INFORMATION。BytesNeededNDIS_OID_REQUEST 構造体のメンバーを、必要な最小バッファー サイズに設定します。 |
NDIS_STATUS_FAILURE |
その他の理由で要求が失敗しました。 |
必要条件
バージョン |
NDIS 6.30 以降でサポートされています。 |
ヘッダ |
Ntddndis.h (Ndis.h を含む) |
関連項目
NdisMOidRequestCompleteの
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE