GROUP_AFFINITY-Struktur (miniport.h)
Die GROUP_AFFINITY-Struktur gibt eine Gruppennummer und die Prozessoraffinität innerhalb dieser Gruppe an.
Syntax
typedef struct _GROUP_AFFINITY {
KAFFINITY Mask;
USHORT Group;
USHORT Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;
Member
Mask
Gibt die Affinitätsmaske an. Dieser Parameter ist ein KAFFINITY-Wert . Die Bits in der Affinitätsmaske identifizieren einen Satz von Prozessoren innerhalb der Gruppe, die durch Group identifiziert wird.
Group
Gibt die Gruppennummer an. In Windows 7 muss die Gruppennummer im Bereich von 0 bis 3 liegen.
Reserved[3]
Für die zukünftige Verwendung reserviert. Legen Sie alle drei reservierten Arrayelemente auf Null fest.
Hinweise
Diese Struktur beschreibt eine gruppenspezifische Affinität.
Eine GROUP_AFFINITY-Struktur kann eine Threadaffinität beschreiben. Hierbei handelt es sich um eine Gruppe von Prozessoren, auf denen ein Thread ausgeführt werden darf. Alle Prozessoren in diesem Satz gehören zu der Gruppe, die vom Gruppenmitglied der Struktur identifiziert wird. Das Mask-Element enthält eine Affinitätsmaske, die die Prozessoren im Satz identifiziert. Beispielsweise verwenden die Routinen KeSetSystemGroupAffinityThread und KeRevertToUserGroupAffinityThreadGROUP_AFFINITY Strukturen, um Threadaffinitäten anzugeben.
Eine GROUP_AFFINITY-Struktur kann eine Interruptaffinität beschreiben, bei der es sich um eine Gruppe von Prozessoren handelt, für die eine Interruptdienstroutine Interrupts empfangen kann. Beispielsweise verwendet die IoGetDeviceNumaNode-RoutineGROUP_AFFINITY Strukturen, um Interruptaffinitäten anzugeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in Windows 7 und höheren Versionen von Windows. |
Kopfzeile | miniport.h (einschließlich Winnt.h, Ntdef.h, Windef.h, Minitape.h) |