Partilhar via


NDIS_NDK_CAPABILITIES estrutura (ntddndis.h)

A estrutura NDIS_NDK_CAPABILITIES especifica os recursos de um adaptador NDK.

Sintaxe

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;

Membros

Header

A estrutura NDIS_OBJECT_HEADER que descreve essa estrutura NDIS_NDK_CAPABILITIES. Defina os membros da estrutura NDIS_OBJECT_HEADER da seguinte maneira:

  • Defina o membro tipo como NDIS_OBJECT_TYPE_DEFAULT.
  • Defina o membro de Revisão de como NDIS_NDK_CAPABILITIES_REVISION_1.
  • Defina o membro tamanho como NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1.

Flags

MaxQpCount

O número máximo de QPs (pares de fila) que podem ser compatíveis com o adaptador.

MaxCqCount

O número máximo de CQs (filas de conclusão) que podem ser compatíveis com o adaptador.

MaxMrCount

O número máximo de MRs (regiões de memória) que podem ser compatíveis com o adaptador.

MaxPdCount

O número máximo de PDs (domínios de proteção) que podem ser compatíveis com o adaptador

MaxInboundReadLimit

O número máximo de solicitações de leitura pendentes de entrada que podem ser suportadas pelo adaptador. Se esse membro for zero, não haverá limite de adaptador. Nesse caso, ainda há um limite para cada par de filas. O limite para cada par de filas é especificado no maxInboundReadLimit membro da estrutura NDK_ADAPTER_INFO.

MaxOutboundReadLimit

O número máximo de solicitações de leitura pendentes de saída que podem ser suportadas pelo adaptador. Se esse membro for zero, não haverá limite em todo o adaptador. Nesse caso, ainda há um limite para cada par de filas. O limite para cada par de filas é especificado no membro MaxOutboundReadLimit da estrutura NDK_ADAPTER_INFO.

MaxMwCount

O número máximo de MWs (janelas de memória) compatíveis com o adaptador.

MaxSrqCount

O número máximo de SRQs (filas de recebimento compartilhado) compatíveis com o adaptador.

MissingCounterMask

Uma máscara de bits que identifica contadores que um provedor NDK não dá suporte. Os provedores de NDK são necessários para dar suporte a todos os contadores de desempenho incluídos na estrutura de NDIS_NDK_PERFORMANCE_COUNTERS. No entanto, no caso raro de um provedor não dar suporte a um contador devido a dificuldades extremas de implementação, o provedor deve indicar quaisquer contadores sem suporte com o valor de máscara para o contador que ele não pode dar suporte.

NdkInfo

Um ponteiro para uma estrutura de NDK_ADAPTER_INFO que especifica os recursos e os limites do adaptador NDK relevantes para um consumidor NDK específico. Esses recursos podem ser diferentes dos limites de todo o sistema.

Observações

NDIS_NDK_CAPABILITIES especifica limites de capacidade relevantes para gerenciamento em todo o sistema ou particionamento de recursos que estão disponíveis em um determinado adaptador NDK.

Independentemente de a funcionalidade do NDK de um adaptador estar habilitada ou desabilitada no momento, um adaptador compatível com NDK sempre deve indicar seus recursos durante a inicialização do miniporto.

A estrutura NDIS_NDK_CAPABILITIES é usada na estrutura NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES.

Requisitos

Requisito Valor
de cliente com suporte mínimo Nenhum com suporte, com suporte no NDIS 6.30 e posterior.
servidor com suporte mínimo Windows Server 2012
cabeçalho ntddndis.h (inclua Ndis.h)

Consulte também

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO