ローカル NDIS QoS パラメーターの設定

ローカル NDIS サービス品質 (QoS) パラメーターは、ミニポート ドライバーとそのネットワーク アダプターのローカルにプロビジョニングされた QoS 設定を指定します。 ミニポート ドライバーは、次の方法でローカル NDIS QoS パラメーターを取得します:

  • データ センター ブリッジング (DCB) コンポーネント (Msdcb.sys) によって発行された OID_QOS_PARAMETERS のオブジェクト識別子 (OID) メソッド要求を通じて。 この OID 要求には、ローカル NDIS QoS パラメーターを指定する NDIS_QOS_PARAMETERS 構造が含まれています。

    DCB コンポーネントについて詳しくは、「データ センター ブリッジングの NDIS QoS アーキテクチャ」をご覧ください。

    Windows Server 2012 以降では、DCB コンポーネントは Microsoft Data Center ブリッジング (DCB) サーバー機能でインストールされ、有効になります。 既定では、この機能はインストールされません。

  • システム レジストリに格納され、ネットワーク アダプターの独立したハードウェア ベンダー (IHV) によって定義される独自の設定を通じて。 ミニポート ドライバーは、MiniportInitializeEx 関数が NDIS によって呼び出されたときに、これらの設定を読み取ります。

  • IHV によって開発された管理アプリケーションを通じてミニポート ドライバーに発行された独自の設定を通じて。

DCB コンポーネントがOID_QOS_PARAMETERS の OID メソッド要求を発行すると、NDIS_QOS_PARAMETERS.Flags メンバーのNDIS_QOS_PARAMETERS_WILLING フラグは、ミニポート ドライバーがローカル NDIS QoS パラメーターからの操作 QoS パラメーターを解決する方法を指定します。 このフラグに基づいて、ドライバーは次の方法でローカル QoS パラメーターを解決します:

  • NDIS_QOS_PARAMETERS_WILLING フラグが設定されている場合、ミニポート ドライバーは、ローカル DCB Exchange (DCBX) の Willing 状態を有効にする必要があります。 これにより、ドライバーを QoS パラメーターを使用してリモートで構成できます。 この場合、ドライバーは、リモート QoS パラメーターに基づいて操作 QoS パラメーターを解決します。

    ミニポート ドライバーは、IHV によって定義されている独自の QoS 設定に基づいて、その操作 QoS パラメーターを解決することもできます。 ドライバーは、ピアによってリモートで、またはオペレーティング システムによってローカルで構成されていない QoS パラメーターに対してのみこれを行えます。

    この手順の詳細については、「リモート NDIS QoS パラメーターの受信」を参照してください。

  • NDIS_QOS_PARAMETERS_WILLING フラグが設定されていない場合、ミニポート ドライバーは、ローカル DCBX の Willing 状態を無効にする必要があります。 これにより、ドライバーは、リモート QoS パラメーターではなく、ローカル QoS パラメーターから操作 QoS パラメーターを解決できます。

    ローカル DCBX の Willing 状態が無効になっている場合、ミニポート ドライバーは引き続きリモート QoS パラメーターを受け取ることができますが、操作 QoS パラメーターを解決するためにそれらを使用することはできません。

ローカル DCBX の Willing 状態が無効になっている場合、ミニポート ドライバーは、ローカル QoS パラメーターを管理するときに、次のガイドラインに従う必要があります:

  • ミニポート ドライバーは、関連する NDIS_QOS_PARAMETERS_Xxx_CONFIGURED フラグが NDIS_QOS_PARAMETERS.Flags で設定されていないローカル QoS パラメーターを無効化またはオーバーライドする必要があります。

    たとえば、ミニポート ドライバーは、IHV によって定義されている QoS パラメーターの独自の設定で、未構成のローカル QoS パラメーターをオーバーライドできます。 NDIS_QOS_PARAMETERS_Xxx_CONFIGURED フラグで指定されていないローカル QoS パラメーターの独自の設定がない場合、ドライバーはネットワーク アダプターでこれらの QoS パラメーターの使用を無効にする必要があります。

    NDIS は、NDIS_QOS_PARAMETERS_ETS_CONFIGURED フラグと NDIS_QOS_PARAMETERS_PFC_CONFIGURED フラグの両方が一緒に設定またはクリアされることを保証します。

  • ミニポート ドライバーは、操作 NDIS QoS パラメーターを解決するときに、NDIS_QOS_PARAMETERS 構造体に含まれているローカル QoS パラメーターを 適用する 必要があります。 ドライバーがこれらのローカル QoS パラメーターを適用する場合は、リモート ピアから受信したリモート QoS パラメーターを使用しないでください。

    この手順について詳しくは、「操作 NDIS QoS パラメーターの解決」をご覧ください。

ローカル DCBX の Willing 状態の詳細については、「ローカル DCBX Willing 状態の管理」を参照してください。