NDIS_QOS_CAPABILITIES構造体 (ntddndis.h)
NDIS_QOS_CAPABILITIES 構造体は、IEEE 802.1 データ センター ブリッジング (DCB) インターフェイスをサポートするネットワーク アダプターの NDIS サービス品質 (QoS) 機能を指定します。
構文
typedef struct _NDIS_QOS_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG MaxNumTrafficClasses;
ULONG MaxNumEtsCapableTrafficClasses;
ULONG MaxNumPfcEnabledTrafficClasses;
} NDIS_QOS_CAPABILITIES, *PNDIS_QOS_CAPABILITIES;
メンバーズ
Header
NDIS_QOS_CAPABILITIES 構造体の型、リビジョン、およびサイズ。 このメンバーは、NDIS_OBJECT_HEADER 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダー の 型 メンバーをNDIS_OBJECT_TYPE_QOS_CAPABILITIESに設定する必要があります。 NDIS_QOS_CAPABILITIES 構造体のバージョンを指定するには、ドライバーは、ヘッダー の リビジョン メンバーを次の値に設定する必要があります。
NDIS_QOS_CAPABILITIES_REVISION_1
NDIS 6.30 以降の元のバージョン。
Size メンバーを NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1 に設定します。
Flags
ネットワーク アダプターがサポートする NDIS QoS 機能を指定するフラグのビットごとの または を含む ULONG 値。 次のフラグが定義されています。
NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED
このフラグが設定されている場合、ネットワーク アダプターは厳密な優先順位の伝送選択アルゴリズム (TSA) をサポートします。 このアルゴリズムの詳細については、「厳密な優先度アルゴリズムの 」を参照してください。
NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED
このフラグが設定されている場合、ネットワーク アダプターはメディア アクセス制御セキュリティ (MACsec) 処理をバイパスする機能をサポートします。 MACsec の詳細については、802.1AE-2006 標準を参照してください。
NDIS_QOS_CAPABILITIES_CEE_DCBX_SUPPORTED
このフラグが設定されている場合、ネットワーク アダプターとミニポート ドライバーは、IEEE 802.1Qaz データ センター ブリッジング Exchange (DCBX) プロトコルより前のプロトコルをサポートします。 これらのプロトコルには、コンバージド 拡張イーサネット (CEE) スイートのプロトコルが含まれます。
NDIS_QOS_CAPABILITIES_IEEE_DCBX_SUPPORTED
このフラグが設定されている場合、ネットワーク アダプターとミニポート ドライバーは、IEEE 802.1Qaz DCBX プロトコルをサポートします。 DCBX プロトコルを使用すると、直接接続された 2 つのピア間で DCB パラメーターを交換できます。 これにより、これらのピアは、接続経由でのデータ転送を最適化するために、これらのパラメーターを調整および調整できます。 このプロトコルの詳細については、「データ センター ブリッジングの概要」を参照してください。
MaxNumTrafficClasses
ネットワーク アダプターがサポートする NDIS QoS トラフィック クラスの最大数を指定する ULONG 値。 詳細については、「NDIS QoS トラフィック クラス を参照してください。
MaxNumEtsCapableTrafficClasses
ネットワーク アダプターが拡張伝送選択 (ETS) アルゴリズムで使用できる QoS トラフィック クラスの最大数を指定する ULONG 値。 この値は、MaxNumTrafficClasses メンバーの値以下である必要があります。
ETS の詳細については、「拡張伝送選択 (ETS) アルゴリズム」を参照してください。
MaxNumPfcEnabledTrafficClasses
優先順位ベースのフロー制御 (PFC) アルゴリズムでネットワーク アダプターが使用できる QoS トラフィック クラスの最大数を指定する ULONG 値。 この値は、MaxNumTrafficClasses メンバーの値以下である必要があります。
PFC の詳細については、「優先度ベースフロー制御 (PFC)を参照してください。
備考
ミニポート ドライバーは、次の手順に従って、ドライバーの ミニポートInitializeEx 関数から、基になるネットワーク アダプターの NDIS QoS 機能を登録します。
- ミニポート ドライバーは、ネットワーク アダプターの NDIS QoS 機能を使用して NDIS_QOS_CAPABILITIES 構造体を初期化します。
- ミニポート ドライバーは、ネットワーク アダプターの他のハードウェア支援機能を使用して、NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体を初期化します。 ドライバーは、HardwareQosCapabilitiesNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体のメンバーを NDIS_QOS_CAPABILITIES 構造体へのポインターに設定します。
- ミニポート ドライバーは、NdisMSetMiniportAttributes 呼び出し、ミニポートAttributes パラメーターを NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体へのポインターに設定します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.30 以降でサポートされています。 |
ヘッダー | ntddndis.h (Ndis.h を含む) |
関連項目
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
NdisMSetMiniportAttributes の