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構造体のバージョンを指定するには、HeaderRevision メンバーを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_CAPABILITIESOID_QOS_OFFLOAD_CURRENT_CAPABILITIESで返されます。

要件

要件
サポートされている最小のクライアント NDIS 6.85 以降でサポートされています。
サポートされている最小のサーバー Windows Server 2022
Header ntddndis.h (ndis.h を含む)

こちらもご覧ください

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

NDIS QoS トラフィック クラス