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) |