Condividi tramite


struttura PROCESSOR_NUMBER (miniport.h)

La struttura PROCESSOR_NUMBER identifica un processore in base al numero di gruppo e al numero del processore relativo al gruppo.

Sintassi

typedef struct _PROCESSOR_NUMBER {
  USHORT Group;
  UCHAR  Number;
  UCHAR  Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;

Members

Group

Numero del gruppo. Se il sistema multiprocessore contiene n gruppi, i gruppi vengono numerati da 0 a n-1.

Number

Numero del processore relativo al gruppo. Se un gruppo contiene m processori logici, i processori vengono numerati da 0 a m-1.

Reserved

Riservato per utilizzi futuri. Inizializzare su zero.

Commenti

Windows 7 è la prima versione di Windows per supportare i gruppi di processori. In Windows 7 solo le versioni a 64 bit di Windows supportano più gruppi; Le versioni a 32 bit di Windows supportano un solo gruppo. Se un sistema multiprocessore esegue una versione a 64 bit di Windows e non contiene più di 64 processori logici, Windows assegna tutti i processori al gruppo 0. Un sistema multiprocessore che esegue una versione a 32 bit di Windows non può contenere più di 32 processori.

In Windows 7 il numero massimo di gruppi in un sistema multiprocessore è quattro, ma questo valore potrebbe cambiare nelle versioni future di Windows. Il modo più sicuro per determinare il numero massimo di gruppi in Windows 7 o versione successiva di Windows consiste nel chiamare la routine KeQueryMaximumGroupCount . I driver in modalità kernel che chiamano KeQueryMaximumGroupCount non richiedono modifiche al codice se la formula usata per calcolare il numero massimo di gruppi cambia in una versione futura di Windows.

Le routine in modalità kernel che usano la struttura PROCESSOR_NUMBER includono KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndex e KeQueryLogicalProcessorRelationship.

Requisiti

Requisito Valore
Client minimo supportato Supportato in Windows 7 e versioni successive del sistema operativo Windows.
Intestazione miniport.h (include Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h)

Vedi anche

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount