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;
Membri
Group
Numero di gruppo. Se il sistema multiprocessore contiene n gruppi di, 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 uso futuro. Inizializzare su zero.
Osservazioni
Windows 7 è la prima versione di Windows a 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 una versione successiva di Windows consiste nel chiamare la routine KeQueryMaximumGroupCount. I driver in modalità kernel che chiamano KeQueryMaximumGroupCount non richiederanno modifiche al codice se la formula usata per calcolare il numero massimo di modifiche ai gruppi in una versione futura di Windows.
Le routine in modalità kernel che usano la struttura PROCESSOR_NUMBER includono KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndexe KeQueryLogicalProcessorRelationship.
Fabbisogno
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) |