Freigeben über


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)

Weitere Informationen

IoGetDeviceNumaNode

KAFFINITY

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread