структура NDIS_NDK_CAPABILITIES (ntddndis.h)

Структура NDIS_NDK_CAPABILITIES определяет возможности адаптера NDK.

Синтаксис

typedef struct _NDIS_NDK_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaxQpCount;
  ULONG              MaxCqCount;
  ULONG              MaxMrCount;
  ULONG              MaxPdCount;
  ULONG              MaxInboundReadLimit;
  ULONG              MaxOutboundReadLimit;
  ULONG              MaxMwCount;
  ULONG              MaxSrqCount;
  ULONG64            MissingCounterMask;
  NDK_ADAPTER_INFO   *NdkInfo;
} NDIS_NDK_CAPABILITIES, *PNDIS_NDK_CAPABILITIES;

Члены

Header

Структура NDIS_OBJECT_HEADER , описывающая эту NDIS_NDK_CAPABILITIES структуру. Задайте элементы структуры NDIS_OBJECT_HEADER следующим образом:

  • Задайте для элемента Typeзначение NDIS_OBJECT_TYPE_DEFAULT.
  • Задайте для элемента Редакциизначение NDIS_NDK_CAPABILITIES_REVISION_1.
  • Задайте для элемента Размерзначение NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1.

Flags

MaxQpCount

Максимальное количество пар очередей (QPs), которые могут поддерживаться адаптером.

MaxCqCount

Максимальное количество очередей завершения (CQs), которые могут поддерживаться адаптером.

MaxMrCount

Максимальное количество областей памяти ( MR), которые могут поддерживаться адаптером.

MaxPdCount

Максимальное число доменов защиты (PD), которые могут поддерживаться адаптером.

MaxInboundReadLimit

Максимальное количество входящих невыполненных запросов на чтение, которые могут поддерживаться адаптером. Если этот элемент равен нулю, ограничение адаптера отсутствует. В этом случае для каждой пары очередей по-прежнему существует ограничение. Ограничение для каждой пары очередей указывается в элементе MaxInboundReadLimit структуры NDK_ADAPTER_INFO .

MaxOutboundReadLimit

Максимальное число исходящих невыполненных запросов на чтение, которые может поддерживать адаптер. Если этот элемент равен нулю, ограничение на уровне адаптера отсутствует. В этом случае для каждой пары очередей по-прежнему существует ограничение. Ограничение для каждой пары очередей указывается в элементе MaxOutboundReadLimit структуры NDK_ADAPTER_INFO .

MaxMwCount

Максимальное количество окон памяти ( MW), поддерживаемых адаптером.

MaxSrqCount

Максимальное число общих очередей получения (SRQ), поддерживаемых адаптером.

MissingCounterMask

Битовая маска, определяющая счетчики, которые не поддерживает поставщик NDK. Поставщики NDK должны поддерживать все счетчики производительности, включенные в структуру NDIS_NDK_PERFORMANCE_COUNTERS . Однако в редких случаях, когда поставщик не может поддерживать счетчик из-за экстремальных трудностей реализации, поставщик должен указать любые неподдерживаемые счетчики со значением маски для счетчика, которое он не поддерживает.

NdkInfo

Указатель на структуру NDK_ADAPTER_INFO , указывающую возможности адаптера NDK и ограничения, относящиеся к конкретному потребителю NDK. Эти возможности могут отличаться от системных ограничений.

Комментарии

NDIS_NDK_CAPABILITIES определяет ограничения емкости, относящиеся к управлению на уровне системы или секционирования ресурсов, доступных на данном адаптере NDK.

Независимо от того, включена или отключена функциональность NDK адаптера, адаптер с поддержкой NDK должен всегда указывать его возможности во время инициализации мини-порта.

Структура NDIS_NDK_CAPABILITIES используется в структуре NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES .

Требования

Требование Значение
Минимальная версия клиента Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
Минимальная версия сервера Windows Server 2012
Верхняя часть ntddndis.h (включая Ndis.h)

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

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO