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