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();
Valor de retorno
NdisSystemProcessorCount retorna o número de processadores no computador.
Observações
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 no runtime.
Se o código usar uma matriz de buffers, um buffer para cada processador, você deverá decidir se deve ter uma matriz dimensionada estaticamente 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
Consulte também
DriverEntry de drivers de protocolo NDIS
NdisSystemActiveProcessorCount