NDIS_QOS_OFFLOAD_CAPABILITIES 構造体 (ntddndis.h)
NDIS_QOS_OFFLOAD_CAPABILITIES構造体は、ミニポート アダプターのハードウェアと現在のサービス品質 (QoS) オフロード機能を指定します。
構文
typedef struct _NDIS_QOS_OFFLOAD_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG SupportedSqTypes;
BOOLEAN TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
BOOLEAN TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
BOOLEAN ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
BOOLEAN TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
BOOLEAN ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
BOOLEAN TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
ULONG NumStandardSqsSupported;
ULONG NumGftSqsSupported;
ULONG ReservationGranularitySupported;
ULONG MaxNumSqInputs;
BOOLEAN CrossTcTransmitMaxCapSupported;
} NDIS_QOS_OFFLOAD_CAPABILITIES, *PNDIS_QOS_OFFLOAD_CAPABILITIES;
メンバー
Header
NDIS_QOS_OFFLOAD_CAPABILITIES構造体の型、リビジョン、およびサイズ。 このメンバーは、 NDIS_OBJECT_HEADER 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダーの Type メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。
ドライバーは、NDIS_QOS_OFFLOAD_CAPABILITIES構造体のバージョンを指定するには、Header の Revision メンバーをNDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2に設定する必要があります。
ドライバーは 、Size メンバーをNDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2に設定する必要があります。
Flags
このフィールドは、NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2では使用されません。 ドライバーは、このメンバーを 0 に設定する必要があります。
SupportedSqTypes
フラグのビットごとの OR を含む ULONG 値。 これらのフラグは、ミニポート アダプターがサポートする NDIS QoS スケジューラ キュー (SQ) の種類を指定します。 次のフラグが定義されています。
NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ
このフラグが設定されている場合、ミニポート アダプターは標準の SQ をサポートします。
TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
ミニポート アダプターが各トラフィック クラス (TC) の送信帯域幅の上限をサポートするかどうかを指定するブール値の配列。 詳細については、「 NDIS QoS トラフィック クラス」を参照してください。
TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
ミニポート アダプターが各 TC の送信帯域幅の予約をサポートするかどうかを指定するブール値の配列。
ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
ミニポート アダプターがサポートするかどうかを指定するブール値の配列は、各 TC の帯域幅の上限を受信します。
TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
将来使用するために予約されています。
ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
将来使用するために予約されています。
TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
ミニポート アダプターが各 TC のレート制限をサポートするかどうかを指定するブール値の配列。
NumStandardSqsSupported
ミニポート アダプターで作成できる標準の SQ の最大数を含む ULONG 値。
NumGftSqsSupported
前方互換性のために、ミニポート ドライバーは、OS クエリに応答するときに、このフィールドを 0 に設定する必要があります。
ReservationGranularitySupported
NIC が送信予約に対してサポートできるスケジュールの粒度を含む ULONG 値。 たとえば、NIC が有効なキュー間で最大 1:10000 の比率をサポートできる場合、この値は 10000 にする必要があります。 この値は、純粋に情報に関する情報です。 NIC は、この粒度を超える予約値間の比率でキューをスケジュールするように求められる場合があります。 この場合、結果は最適な近似値である必要があります。
MaxNumSqInputs
SQ に関連付けることができる vPort の最大数を含む ULONG 値。
CrossTcTransmitMaxCapSupported
TRUE の場合、ミニポート アダプターは、複数の TC 間のトラフィックに対して 1 つの送信キャップ値をサポートします。
注釈
NDIS_QOS_OFFLOAD_CAPABILITIES構造体は、OID クエリ要求のOID_QOS_OFFLOAD_HARDWARE_CAPABILITIESとOID_QOS_OFFLOAD_CURRENT_CAPABILITIESで返されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.85 以降でサポートされています。 |
サポートされている最小のサーバー | Windows Server 2022 |
Header | ntddndis.h (ndis.h を含む) |
こちらもご覧ください
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES