Função NdisSystemProcessorCount (ndis.h)
A função NdisSystemProcessorCount determina se o chamador está em execução em um computador uniprocessador ou multiprocessador.
Sintaxe
CCHAR NdisSystemProcessorCount();
Retornar valor
NdisSystemProcessorCount retorna o número de processadores no computador.
Comentários
Um driver NDIS pode chamar a função NdisSystemProcessorCount para recuperar o número máximo de processadores no computador local. Para recuperar o número de processadores ativos no momento, o driver deve chamar o Função NdisSystemActiveProcessorCount .
NdisSystemProcessorCount é semelhante ao Função KeQueryMaximumProcessorCount .
O valor que NdisSystemProcessorCount retorna não é alterado em runtime.
Se o código usar uma matriz de buffers, um buffer para cada processador, você deverá decidir se deve ter uma matriz de tamanho estatica com base em NdisSystemProcessorCount ou em uma matriz de tamanho dinâmico com base em NdisSystemActiveProcessorCount.
Para otimizar seu código com base no número de processadores, você deve usar uma estrutura redimensionável. Nesse caso, use NdisSystemActiveProcessorCount.
Se você não estiver otimizando e se as estruturas de dados resultantes do uso da contagem máxima de processadores forem relativamente pequenas, uma estrutura redimensionável não será necessária. Nesse caso, use NdisSystemProcessorCount para determinar o tamanho de uma matriz estática.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e 6.1. Para o NDIS 6.20 e posterior, use NdisGroupMaxProcessorCount. |
Plataforma de Destino | Universal |
Cabeçalho | ndis.h (inclua Ndis.h) |
Biblioteca | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | Irql_Miscellaneous_Function(ndis) |
Confira também
DriverEntry de drivers de protocolo NDIS
NdisSystemActiveProcessorCount