Función KeQueryMaximumProcessorCount (wdm.h)
La rutina KeQueryMaximumProcessorCount devuelve el número máximo de procesadores.
Sintaxis
ULONG KeQueryMaximumProcessorCount();
Valor devuelto
KeQueryMaximumProcessorCount devuelve el número máximo de procesadores como un valor ULONG.
Comentarios
El valor devuelto por la rutina KeQueryMaximumProcessorCount no cambia en tiempo de ejecución.
Si el código usa una matriz de búferes, un búfer para cada procesador, debe decidir si debe tener una matriz de tamaño estático basada en KeQueryMaximumProcessorCount o una matriz de tamaño dinámico basada en KeQueryActiveProcessorCount.
Para optimizar en función del número de procesadores, necesita una estructura redimensionable para Windows Server 2008. En este caso, use KeQueryActiveProcessorCount.
Si no está optimizando y si las estructuras de datos resultantes del uso del recuento máximo de procesadores son relativamente pequeñas, no es necesario cambiar el tamaño de una estructura. En este caso, use KeQueryMaximumProcessorCount para determinar el tamaño de una matriz estática.
Windows 7 y versiones posteriores de los grupos de procesadores de soporte técnico de Windows. Los controladores diseñados para controlar la información sobre los grupos de procesadores deben usar la rutina KeQueryMaximumProcessorCountEx , que especifica un grupo de procesadores, en lugar de KeQueryMaximumProcessorCount, que no lo hace. Sin embargo, la implementación de KeQueryMaximumProcessorCount en Windows 7 y versiones posteriores de Windows proporciona compatibilidad con controladores escritos para versiones anteriores de Windows, que no admiten grupos de procesadores. En esta implementación, KeQueryMaximumProcessorCount devuelve el número máximo de procesadores lógicos que pueden estar en el grupo 0.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de Windows. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | Cualquier nivel |