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