структура 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) |
См. также раздел
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES