Compartilhar via


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

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount