structure GROUP_AFFINITY (minitape.h)
La structure GROUP_AFFINITY spécifie un numéro de groupe et l’affinité processeur au sein de ce groupe.
Syntaxe
typedef struct _GROUP_AFFINITY {
KAFFINITY Mask;
WORD Group;
WORD Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;
Membres
Mask
Spécifie le masque d’affinité. Ce paramètre est une valeur KAFFINITY . Les bits du masque d’affinité identifient un ensemble de processeurs au sein du groupe identifié par groupe.
Group
Spécifie le numéro de groupe. Dans Windows 7, le numéro de groupe doit être compris entre 0 et 3.
Reserved[3]
Réservé pour un usage futur. Définissez les trois éléments de tableau réservés sur zéro.
Remarques
Cette structure décrit une affinité spécifique au groupe.
Une structure GROUP_AFFINITY peut décrire une affinité de thread, qui est un ensemble de processeurs sur lesquels un thread est autorisé à s’exécuter. Tous les processeurs de cet ensemble appartiennent au groupe identifié par le membre de groupe de la structure. Le membre Mask contient un masque d’affinité qui identifie les processeurs dans l’ensemble. Par exemple, les routines KeSetSystemGroupAffinityThread et KeRevertToUserGroupAffinityThread utilisent des structures GROUP_AFFINITY pour spécifier des affinités de thread.
Une structure GROUP_AFFINITY peut décrire une affinité d’interruption, qui est un ensemble de processeurs sur lesquels une routine de service d’interruption peut recevoir des interruptions. Par exemple, la routine IoGetDeviceNumaNode utilise GROUP_AFFINITY structures pour spécifier les affinités d’interruption.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows 7 et les versions ultérieures de Windows. |
En-tête | minitape.h (y compris Winnt.h, Ntdef.h, Windef.h, Minitape.h) |
Voir aussi
KeRevertToUserGroupAffinityThread