GROUP_AFFINITY struttura (miniport.h)

La struttura GROUP_AFFINITY specifica un numero di gruppo e l'affinità del processore all'interno di tale gruppo.

Sintassi

typedef struct _GROUP_AFFINITY {
  KAFFINITY Mask;
  USHORT    Group;
  USHORT    Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;

Members

Mask

Specifica la maschera di affinità. Questo parametro è un valore KAFFINITY . I bit nella maschera di affinità identificano un set di processori all'interno del gruppo identificato da Group.

Group

Specifica il numero di gruppo. In Windows 7 il numero di gruppo deve trovarsi nell'intervallo compreso tra 0 e 3.

Reserved[3]

Riservato per utilizzi futuri. Impostare tutti e tre gli elementi della matrice riservata su zero.

Commenti

Questa struttura descrive un'affinità specifica del gruppo.

Una struttura GROUP_AFFINITY può descrivere un'affinità di thread, ovvero un set di processori in cui è consentito eseguire un thread. Tutti i processori di questo set appartengono al gruppo identificato dal membro Gruppo della struttura. Il membro Mask contiene una maschera di affinità che identifica i processori nel set. Ad esempio, le routine KeSetSystemGroupAffinityThread e KeRevertToUserGroupAffinityThread usano strutture GROUP_AFFINITY per specificare le affinità di thread.

Una struttura GROUP_AFFINITY può descrivere un'affinità di interruzione, ovvero un set di processori in cui una routine del servizio di interruzione può ricevere interruzioni. Ad esempio, la routine IoGetDeviceNumaNode usa strutture GROUP_AFFINITY per specificare affinità di interruzione.

Requisiti

Requisito Valore
Client minimo supportato Supportato in Windows 7 e versioni successive di Windows.
Intestazione miniport.h (include Winnt.h, Ntdef.h, Windef.h, Minitape.h)

Vedi anche

IoGetDeviceNumaNode

KAFFINITY

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread