Поделиться через


структура 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, драйвер должен задать для элемента Revisionзаголовка значение NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2.

Драйвер должен задать для элемента Size значение NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2.

Flags

Это поле не используется в NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2. Драйвер должен присвоить этому элементу значение 0.

SupportedSqTypes

Значение ULONG, содержащее побитовое ИЛИ флагов. Эти флаги указывают тип очередей планировщика NDIS QoS (SQs), поддерживаемых адаптером мини-порта. Определены следующие флаги:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Если этот флаг установлен, адаптер мини-порта поддерживает стандартные SQ.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Массив значений BOOLEAN, указывающих, поддерживает ли адаптер мини-порта ограничения пропускной способности передачи для каждого класса трафика (TC). Дополнительные сведения см. в разделе Классы трафика NDIS QoS.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Массив значений BOOLEAN, указывающий, поддерживает ли адаптер мини-порта резервирование пропускной способности передачи для каждого TC.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Массив значений BOOLEAN, указывающих, поддерживает ли адаптер мини-порта ограничения пропускной способности приема для каждого TC.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Зарезервировано для будущего использования.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Зарезервировано для будущего использования.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Массив значений BOOLEAN, указывающий, поддерживает ли адаптер мини-порта ограничения скорости для каждого TC.

NumStandardSqsSupported

Значение ULONG, содержащее максимальное количество стандартных SQ, которые можно создать на адаптере мини-порта.

NumGftSqsSupported

Для обеспечения совместимости вперед драйвер мини-порта должен задать для этого поля нулевое значение при ответе на запрос ОС.

ReservationGranularitySupported

Значение ULONG, содержащее степень детализации планирования, которую сетевой адаптер может поддерживать для передачи резервирований. Например, если сетевой адаптер поддерживает не более 1:10 000 между эффективными очередями, это значение должно быть 10000. Это значение является чисто информационным. Сетевой адаптер может быть предложено запланировать очереди с соотношением между значениями резервирования, превышающими эту степень детализации. В этом случае результат должен быть наилучшим приближением.

MaxNumSqInputs

Значение ULONG, содержащее максимальное количество виртуальных портов, которые могут быть связаны с SQ.

CrossTcTransmitMaxCapSupported

Если задано значение TRUE, адаптер мини-порта поддерживает одно значение ограничения передачи для трафика между несколькими TCs.

Комментарии

Структура 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)

См. также раздел

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

Классы трафика NDIS QoS