NDIS_PD_CAPABILITIES estrutura (ntddndis.h)
Essa estrutura indica os recursos de PD para um provedor.
Sintaxe
typedef struct _NDIS_PD_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG MaximumTxPartialBufferCount;
ULONG MaximumRxPartialBufferCount;
UCHAR RxFilterContextWidth;
ULONG CapabilityFlags;
ULONG MaxNumberOfRxQueues;
ULONG MaxNumberOfTxQueues;
ULONG MaxNumberOfRxQueuesForDefaultVport;
ULONG MaxNumberOfTxQueuesForDefaultVport;
ULONG MaxNumberOfRxQueuesPerNonDefaultVport;
ULONG MaxNumberOfTxQueuesPerNonDefaultVport;
ULONG ExactMatchProfileArrayOffset;
ULONG ExactMatchProfileArrayNumElements;
ULONG ExactMatchProfileArrayElementSize;
ULONG WildcardMatchProfileArrayOffset;
ULONG WildcardMatchProfileArrayNumElements;
ULONG WildcardMatchProfileArrayElementSize;
ULONG MinimumModerationInterval;
ULONG MaximumModerationInterval;
ULONG ModerationIntervalGranularity;
ULONG MaxRxQueueSize;
ULONG MaxTxQueueSize;
} NDIS_PD_CAPABILITIES;
Membros
Header
A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_PD_CAPABILITIES. Defina os membros dessa estrutura da seguinte maneira:
- tipo = NDIS_OBJECT_TYPE_DEFAULT
- = NDIS_PD_CAPABILITIES_REVISION_1 de Revisão de
- tamanho = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1
Flags
Esse membro é reservado e deve ser definido como 0.
MaximumTxPartialBufferCount
A transmissão parcial máxima PD_BUFFER comprimentos de cadeia compatíveis com o provedor.
MaximumRxPartialBufferCount
O recebimento parcial máximo PD_BUFFER comprimentos de cadeia compatíveis com o provedor.
RxFilterContextWidth
A largura do contexto de filtro compatível com o provedor. Um provedor pode dar suporte a até 64 bits de largura.
CapabilityFlags
Sinalizadores que contêm recursos adicionais compatíveis com o provedor.
Bandeira | Descrição |
---|---|
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED | Esse sinalizador indica que o provedor dá suporte à criação de contadores com o tipo de PDCounterTypeReceiveFilter que faz parte da enumeração NDIS_PD_COUNTER |
MaxNumberOfRxQueues
O número máximo de filas de recebimento que o provedor dá suporte. Isso só é relevante para filas criadas pela rotina de NdisPDAllocateQueue, portanto, esse número não é preciso para o cliente porque filas RSS pré-existentes adicionais (que o cliente pode solicitar acesso ao modo PD para usar o NdisPDOnRssReceiveQueues) não são contabilizados na rotina de NdisPDAllocateQueue.
É possível que os provedores definam esse valor como 0, se ele só oferecer suporte a clientes para colocar filas RSS pré-existentes no modo PD usando a rotina NdisPDOnRssReceiveQueues.
MaxNumberOfTxQueues
O número máximo de filas de transmissão que o provedor pode criar usando a rotina de NdisPDAllocateQueue. O provedor não deve definir esse valor como 0.
MaxNumberOfRxQueuesForDefaultVport
O número máximo de filas de recebimento que o provedor dá suporte para a porta virtual padrão.
MaxNumberOfTxQueuesForDefaultVport
O número máximo de filas de transmissão que o provedor dá suporte para a porta virtual padrão.
MaxNumberOfRxQueuesPerNonDefaultVport
O número máximo de filas de recebimento que o provedor dá suporte para portas virtuais não padrão.
MaxNumberOfTxQueuesPerNonDefaultVport
O número máximo de filas de transmissão que o provedor dá suporte para portas virtuais não padrão.
ExactMatchProfileArrayOffset
O deslocamento de matriz para uma matriz de estruturas de NDIS_GFP_EXACT_MATCH_PROFILE.
ExactMatchProfileArrayNumElements
O número de elementos para uma matriz de estruturas de NDIS_GFP_EXACT_MATCH_PROFILE.
ExactMatchProfileArrayElementSize
O número de elementos para uma matriz de estruturas de NDIS_GFP_EXACT_MATCH_PROFILE.
WildcardMatchProfileArrayOffset
O deslocamento de matriz para uma matriz de estruturas de NDIS_GFP_WILDCARD_MATCH_PROFILE.
WildcardMatchProfileArrayNumElements
O número de elementos para uma matriz de estruturas NDIS_GFP_WILDCARD_MATCH_PROFILE.
WildcardMatchProfileArrayElementSize
O número de elementos para uma matriz de estruturas NDIS_GFP_WILDCARD_MATCH_PROFILE.
MinimumModerationInterval
MaximumModerationInterval
ModerationIntervalGranularity
MaxRxQueueSize
MaxTxQueueSize
Observações
Essa estrutura deve ser alinhada em um limite de 8 bytes.
Se o provedor tiver uma implementação flexível em que dê suporte a um número máximo de filas N, em que qualquer fila pode ser usada de forma flexível como uma fila Rx ou Tx, o provedor deverá anunciar ~N/2 para os valores MaxNumberOfRxQueues e MaxNumberOfTxQueues, pois os clientes normalmente criam um número correspondente de filas Rx e Tx.
Se um provedor puder particionar filas Rx ou Tx de forma flexível entre portas virtuais, poderá usar NDIS_PD_QUEUE_COUNT_DYNAMIC para as contagens máximas específicas da porta virtual.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10 |
servidor com suporte mínimo | Windows Server 2016 |
cabeçalho | ntddndis.h (inclua Ndis.h) |