estructura PROCESSOR_NUMBER (miniport.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 multiprocesador 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 miniport.h (incluya Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h)

Consulte también

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount