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) |