structure GROUP_AFFINITY (minitape.h)
La structure GROUP_AFFINITY spécifie un numéro de groupe et le processeur affinité 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 valeurKAFFINITY. 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 une utilisation ultérieure. 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 groupe membre 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 des structures GROUP_AFFINITY pour spécifier des affinités d’interruption.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Pris en charge dans Windows 7 et versions ultérieures de Windows. |
d’en-tête | minitape.h (include Winnt.h, Ntdef.h, Windef.h, Minitape.h) |
Voir aussi
KeRevertToUserGroupAffinityThread