Função KeQueryMaximumProcessorCount (wdm.h)
A rotina KeQueryMaximumProcessorCount retorna o número máximo de processadores.
Sintaxe
ULONG KeQueryMaximumProcessorCount();
Retornar valor
KeQueryMaximumProcessorCount retorna o número máximo de processadores como um valor ULONG.
Comentários
O valor retornado pela rotina KeQueryMaximumProcessorCount 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 de tamanho estatica com base em KeQueryMaximumProcessorCount ou em uma matriz de tamanho dinâmico com base em KeQueryActiveProcessorCount.
Para otimizar com base no número de processadores, você precisa de uma estrutura redimensionável para o Windows Server 2008. Nesse caso, use KeQueryActiveProcessorCount.
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 KeQueryMaximumProcessorCount para determinar o tamanho de uma matriz estática.
O Windows 7 e versões posteriores do Windows dão suporte a grupos de processadores. Os drivers projetados para lidar com informações sobre grupos de processadores devem usar a rotina KeQueryMaximumProcessorCountEx , que especifica um grupo de processadores, em vez de KeQueryMaximumProcessorCount, o que não o faz. No entanto, a implementação de KeQueryMaximumProcessorCount no Windows 7 e versões posteriores do Windows fornece compatibilidade para drivers que foram escritos para versões anteriores do Windows, que não dão suporte a grupos de processadores. Nessa implementação, KeQueryMaximumProcessorCount retorna o número máximo de processadores lógicos que podem estar no grupo 0.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do Windows. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualquer nível |