estructura PROCESSOR_NUMBER (minitape.h)
La estructura de PROCESSOR_NUMBER identifica un procesador por su número de grupo y número de procesador relativo al grupo.
Sintaxis
typedef struct _PROCESSOR_NUMBER {
USHORT Group;
UCHAR Number;
UCHAR Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
Miembros
Group
Número de grupo. Si el sistema de varios procesadores contiene n grupos, los grupos se numeran de 0 a n-1.
Number
Número de procesador relativo al grupo. Si un grupo contiene procesadores lógicos m, los procesadores se numeran de 0 a m-1.
Reserved
Reservado para uso futuro. Inicialice en cero.
Comentarios
Windows 7 es la primera versión de Windows para admitir grupos de procesadores. En Windows 7, solo las versiones de 64 bits de Windows admiten varios grupos; Las versiones de 32 bits de Windows solo admiten un grupo. Si un sistema multiprocesador ejecuta una versión de 64 bits de Windows y no contiene más de 64 procesadores lógicos, Windows asigna todos los procesadores al grupo 0. Un sistema multiprocesador que ejecuta una versión de 32 bits de Windows no puede contener más de 32 procesadores.
En Windows 7, el número máximo de grupos de un sistema multiprocesador es cuatro, pero este valor podría cambiar en versiones futuras de Windows. La forma más segura de determinar el número máximo de grupos en Windows 7 o una versión posterior de Windows es llamar a la rutina KeQueryMaximumGroupCount . Los controladores en modo kernel que llaman a KeQueryMaximumGroupCount no requerirán cambios de código si la fórmula que se usa para calcular el número máximo de cambios de grupos en una versión futura de Windows.
Las rutinas en modo kernel que usan la estructura de PROCESSOR_NUMBER incluyen KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndex y KeQueryLogicalProcessorRelationship.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con Windows 7 y versiones posteriores del sistema operativo Windows. |
Encabezado | minitape.h (incluye Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h) |