Freigeben über


SYSTEM_CPU_SET_INFORMATION-Struktur (winnt.h)

Diese Struktur wird von GetSystemCpuSetInformation zurückgegeben. Es wird verwendet, um die CPU-Sätze auf dem System aufzulisten und ihren aktuellen Zustand zu bestimmen.

Hierbei handelt es sich um eine Struktur mit variabler Größe, die für zukünftige Erweiterungen konzipiert ist. Verwenden Sie beim Durchlaufen dieser Struktur das Feld größe, um den Offset zur nächsten Struktur zu bestimmen.

Syntax

typedef struct _SYSTEM_CPU_SET_INFORMATION {
  DWORD                    Size;
  CPU_SET_INFORMATION_TYPE Type;
  union {
    struct {
      DWORD   Id;
      WORD    Group;
      BYTE    LogicalProcessorIndex;
      BYTE    CoreIndex;
      BYTE    LastLevelCacheIndex;
      BYTE    NumaNodeIndex;
      BYTE    EfficiencyClass;
      union {
        BYTE AllFlags;
        struct {
          BYTE Parked : 1;
          BYTE Allocated : 1;
          BYTE AllocatedToTargetProcess : 1;
          BYTE RealTime : 1;
          BYTE ReservedFlags : 4;
        } DUMMYSTRUCTNAME;
      } DUMMYUNIONNAME2;
      union {
        DWORD Reserved;
        BYTE  SchedulingClass;
      };
      DWORD64 AllocationTag;
    } CpuSet;
  } DUMMYUNIONNAME;
} SYSTEM_CPU_SET_INFORMATION, *PSYSTEM_CPU_SET_INFORMATION;

Member

Size

Dies ist die Größe dieser Informationsstruktur in Bytes.

Type

Dies ist der Typ der Informationen in der Struktur. Anwendungen sollten alle Strukturen mit nicht erkannten Typen überspringen.

DUMMYUNIONNAME

DUMMYUNIONNAME.CpuSet

DUMMYUNIONNAME.CpuSet.Id

Die ID des angegebenen CPU-Satzes. Dieser Bezeichner kann mit SetProcessDefaultCpuSets oder SetThreadSelectedCpuSets verwendet werden, wenn eine Liste von CPU-Sätzen angegeben wird, für die eine Affinität besteht.

DUMMYUNIONNAME.CpuSet.Group

Gibt die Prozessorgruppe der CPU-Gruppe an. Alle anderen Werte in der CpuSet-Struktur sind relativ zur Prozessorgruppe.

DUMMYUNIONNAME.CpuSet.LogicalProcessorIndex

Gibt den gruppenrelativen Index des Basisprozessors des CPU-Satz an. Sofern der CPU-Satz nicht aus Gründen der Wärme- oder Energieverwaltung geparkt oder einer anderen Anwendung zur ausschließlichen Verwendung zugewiesen wird, werden Threads auf dem Heimprozessor eines ihrer CPU-Sätze ausgeführt. Die Felder Group und LogicalProcessorIndex sind identisch mit denen in der PROCESSOR_NUMBER-Struktur und entsprechen dem Feld Group und Mask der GROUP_AFFINITY-Struktur.

DUMMYUNIONNAME.CpuSet.CoreIndex

Ein gruppenrelativer Wert, der angibt, welcher "Core" über den Basisprozessor des CPU-Satz verfügt. Diese Zahl ist für alle CPU-Sätze in derselben Gruppe identisch, die erhebliche Ausführungsressourcen miteinander teilen, z. B. verschiedene Hardwarethreads auf einem einzelnen Kern, der gleichzeitiges Multithreading unterstützt.

DUMMYUNIONNAME.CpuSet.LastLevelCacheIndex

Ein gruppenrelativer Wert, der angibt, welche CPU-Sätze mindestens eine Cacheebene miteinander teilen. Dieser Wert ist für alle CPU-Sätze in einer Gruppe identisch, die sich auf Prozessoren befinden, die den Cache miteinander teilen.

DUMMYUNIONNAME.CpuSet.NumaNodeIndex

Ein gruppenrelativer Wert, der angibt, auf welchem NUMA-Knoten sich ein CPU-Satz befindet. Alle CPU-Sätze in einer bestimmten Gruppe, die sich auf demselben NUMA-Knoten befinden, weisen den gleichen Wert für dieses Feld auf.

DUMMYUNIONNAME.CpuSet.EfficiencyClass

Ein Wert, der die intrinsische Energieeffizienz eines Prozessors für Systeme angibt, die heterogene Prozessoren unterstützen (z. B. ARM big). LITTLE-Systeme). CPU-Sets mit höheren numerischen Werten dieses Felds verfügen über Homeprozessoren, die schneller, aber weniger energieeffizient sind als solche mit niedrigeren Werten.

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.AllFlags

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.DUMMYSTRUCTNAME

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.DUMMYSTRUCTNAME.Parked

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.DUMMYSTRUCTNAME.Allocated

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.DUMMYSTRUCTNAME.AllocatedToTargetProcess

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.DUMMYSTRUCTNAME.RealTime

DUMMYUNIONNAME.CpuSet.DUMMYUNIONNAME2.DUMMYSTRUCTNAME.ReservedFlags

DUMMYUNIONNAME.CpuSet.Reserved

Reserviert.

DUMMYUNIONNAME.CpuSet.SchedulingClass

DUMMYUNIONNAME.CpuSet.AllocationTag

Gibt ein Tag an, das von der Core Allocation verwendet wird, um einen bestimmten zugeordneten CPU-Satz zwischen Threads in verschiedenen Komponenten zu kommunizieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [Desktop-Apps | UWP-Apps]
Kopfzeile winnt.h (Einschließen von Windows.h)