GROUP_AFFINITY structure (miniport.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;
USHORT Group;
USHORT 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 du tableau réservé 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 des structures GROUP_AFFINITY pour spécifier des affinités d’interruption.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows 7 et versions ultérieures de Windows. |
En-tête | miniport.h (inclure Winnt.h, Ntdef.h, Windef.h, Minitape.h) |