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)

Confira também

NDIS_OBJECT_HEADER