estrutura NDIS_NDK_CAPABILITIES (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 Type como NDIS_OBJECT_TYPE_DEFAULT.
  • Defina o membro Revision como NDIS_NDK_CAPABILITIES_REVISION_1.
  • Defina o membro Size 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 recebidas que podem ser compatíveis com o 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 membro MaxInboundReadLimit 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 para 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 aos quais 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 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.

Comentários

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

Independentemente de a funcionalidade 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 miniporte.

A estrutura NDIS_NDK_CAPABILITIES é usada na estrutura NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES .

Requisitos

Requisito Valor
Cliente mínimo com suporte Nenhum com suporte, com suporte no NDIS 6.30 e posterior.
Servidor mínimo com suporte Windows Server 2012
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO