structure PROCESSOR_NUMBER (minitape.h)
La structure PROCESSOR_NUMBER identifie un processeur par son numéro de groupe et son numéro de processeur relatif au groupe.
Syntaxe
typedef struct _PROCESSOR_NUMBER {
USHORT Group;
UCHAR Number;
UCHAR Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
Membres
Group
Numéro de groupe. Si le système multiprocesseur contient n groupes, les groupes sont numérotés de 0 à n-1.
Number
Numéro du processeur relatif au groupe. Si un groupe contient m processeurs logiques, les processeurs sont numérotés de 0 à m-1.
Reserved
Réservé pour une utilisation ultérieure. Initialiser à zéro.
Remarques
Windows 7 est la première version de Windows à prendre en charge les groupes de processeurs. Dans Windows 7, seules les versions 64 bits de Windows prennent en charge plusieurs groupes ; Les versions 32 bits de Windows ne prennent en charge qu’un seul groupe. Si un système multiprocesseur exécute une version 64 bits de Windows et ne contient pas plus de 64 processeurs logiques, Windows affecte tous les processeurs au groupe 0. Un système multiprocesseur exécutant une version 32 bits de Windows ne peut contenir plus de 32 processeurs.
Dans Windows 7, le nombre maximal de groupes dans un système multiprocesseur est de quatre, mais cette valeur peut changer dans les futures versions de Windows. Le moyen le plus sûr de déterminer le nombre maximal de groupes dans Windows 7 ou une version ultérieure de Windows consiste à appeler la routine KeQueryMaximumGroupCount. Les pilotes en mode noyau qui appellent KeQueryMaximumGroupCount ne nécessitent pas de modifications de code si la formule utilisée pour calculer le nombre maximal de modifications de groupes dans une version ultérieure de Windows.
Les routines en mode noyau qui utilisent la structure PROCESSOR_NUMBER incluent KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndexet KeQueryLogicalProcessorRelationship.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Pris en charge dans Windows 7 et versions ultérieures du système d’exploitation Windows. |
d’en-tête | minitape.h (include Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h) |