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 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダー の 型 メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。
ドライバーは、NDIS_QOS_OFFLOAD_CAPABILITIES 構造体のバージョンを指定するために、ヘッダー の リビジョン メンバーをNDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2に設定する必要があります。
ドライバーは、サイズ メンバーを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 |
ヘッダー | ntddndis.h (ndis.h を含む) |
関連項目
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES