Partager via


structure PROCESSOR_NUMBER (miniport.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 de processeur relatif au groupe. Si un groupe contient des processeurs logiques m, les processeurs sont numérotés de 0 à m-1.

Reserved

Réservé pour un usage futur. Initialisez à 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 qui exécute une version 32 bits de Windows ne peut pas 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 versions ultérieures 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 n’auront pas besoin de code si la formule utilisée pour calculer le nombre maximal de groupes change dans une version ultérieure de Windows.

Les routines en mode noyau qui utilisent la structure PROCESSOR_NUMBER incluent KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndex et KeQueryLogicalProcessorRelationship.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans Windows 7 et les versions ultérieures du système d’exploitation Windows.
En-tête miniport.h (inclure Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h)

Voir aussi

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount