Compartilhar via


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)

Consulte também

NDIS_OBJECT_HEADER