estrutura NDIS_PD_CAPABILITIES (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
- Revisão = NDIS_PD_CAPABILITIES_REVISION_1
- Tamanho = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1
Flags
Esse membro é reservado e deve ser definido como 0.
MaximumTxPartialBufferCount
O máximo de comprimentos de cadeia de transmissão parcial PD_BUFFER suportados pelo provedor.
MaximumRxPartialBufferCount
O recebimento parcial máximo PD_BUFFER comprimentos de cadeia compatíveis com o provedor.
RxFilterContextWidth
A largura do contexto de filtro à qual o provedor dá suporte. Um provedor pode dar suporte a até 64 bits de largura.
CapabilityFlags
Sinalizadores que contêm recursos adicionais aos quais o provedor dá suporte.
Sinalizador | Descrição |
---|---|
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED | Esse sinalizador indica que o provedor dá suporte à criação de contadores com o tipo PDCounterTypeReceiveFilter que faz parte da enumeração NDIS_PD_COUNTER |
MaxNumberOfRxQueues
O número máximo de filas de recebimento compatíveis com o provedor. Isso só é relevante para filas criadas pela rotina NdisPDAllocateQueue , portanto, esse número não é preciso para o cliente porque filas RSS pré-existentes adicionais (que o cliente pode solicitar acesso no modo PD para usar o NdisPDOnRssReceiveQueues) não são contabilizados na rotina NdisPDAllocateQueue .
É possível que os provedores definam esse valor como 0, se ele só der 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 NdisPDAllocateQueue . O provedor não deve definir esse valor como 0.
MaxNumberOfRxQueuesForDefaultVport
O número máximo de filas de recebimento compatíveis com o provedor para a porta virtual padrão.
MaxNumberOfTxQueuesForDefaultVport
O número máximo de filas de transmissão compatíveis com o provedor para a porta virtual padrão.
MaxNumberOfRxQueuesPerNonDefaultVport
O número máximo de filas de recebimento compatíveis com o provedor para portas virtuais não padrão.
MaxNumberOfTxQueuesPerNonDefaultVport
O número máximo de filas de transmissão compatíveis com o provedor para portas virtuais não padrão.
ExactMatchProfileArrayOffset
O deslocamento da matriz para uma matriz de estruturas NDIS_GFP_EXACT_MATCH_PROFILE.
ExactMatchProfileArrayNumElements
O número de elementos para uma matriz de estruturas NDIS_GFP_EXACT_MATCH_PROFILE.
ExactMatchProfileArrayElementSize
O número de elementos para uma matriz de estruturas NDIS_GFP_EXACT_MATCH_PROFILE.
WildcardMatchProfileArrayOffset
O deslocamento de matriz para uma matriz de estruturas 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
Comentários
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 N filas, em que qualquer fila pode ser finalizado de forma flexível como uma fila Rx ou Tx, o provedor deverá anunciar ~N/2 para os valores MaxNumberOfRxQueues e MaxNumberOfTxQueues porque 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 |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
Cabeçalho | ntddndis.h (inclua Ndis.h) |