Freigeben über


GROUP_AFFINITY Struktur (miniport.h)

Die GROUP_AFFINITY struktur gibt eine Gruppennummer und den Prozessor Affinität innerhalb dieser Gruppe an.

Syntax

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

Angehörige

Mask

Gibt das Affinitätsformat an. Dieser Parameter ist ein KAFFINITY Wert. Die Bits in der Affinitätsmaske identifizieren eine Gruppe von Prozessoren innerhalb der Gruppe, die von Groupidentifiziert wird.

Group

Gibt die Gruppennummer an. In Windows 7 muss sich die Gruppennummer im Bereich von 0 bis 3 befinden.

Reserved[3]

Reserviert für die zukünftige Verwendung. Legen Sie alle drei Reservierten Arrayelemente auf Null fest.

Bemerkungen

Diese Struktur beschreibt eine gruppenspezifische Affinität.

Eine GROUP_AFFINITY-Struktur kann eine Threadaffinität beschreiben, bei der es sich um eine Reihe von Prozessoren handelt, auf denen ein Thread ausgeführt werden darf. Alle Prozessoren in diesem Satz gehören zu der Gruppe, die vom Gruppe Mitglied der Struktur identifiziert wird. Das Mask Member enthält eine Affinitätsmaske, die die Prozessoren im Satz identifiziert. Beispielsweise verwenden die KeSetSystemGroupAffinityThread und KeRevertToUserGroupAffinityThread Routinen GROUP_AFFINITY Strukturen, um Threadaffinitäten anzugeben.

Eine GROUP_AFFINITY Struktur kann eine Interruptaffinität beschreiben, bei der es sich um eine Reihe von Prozessoren handelt, für die eine Interrupt-Dienstroutine Unterbrechungen empfangen kann. Beispielsweise verwendet die IoGetDeviceNumaNode Routine GROUP_AFFINITY Strukturen, um Unterbrechungsaffinitäten anzugeben.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in Windows 7 und höheren Versionen von Windows.
Header- miniport.h (include Winnt.h, Ntdef.h, Windef.h, Minitape.h)

Siehe auch

IoGetDeviceNumaNode

KAFFINITY-

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread