Поделиться через


структура PROCESSOR_RELATIONSHIP (winnt.h)

Представляет сведения о сходстве в группе процессоров. Эта структура используется с функцией GetLogicalProcessorInformationEx .

Синтаксис

typedef struct _PROCESSOR_RELATIONSHIP {
  BYTE           Flags;
  BYTE           EfficiencyClass;
  BYTE           Reserved[20];
  WORD           GroupCount;
  GROUP_AFFINITY GroupMask[ANYSIZE_ARRAY];
} PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP;

Члены

Flags

Если элементОм Relationship структуры SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX является RelationProcessorCore, этот член LTP_PC_SMT, если ядро имеет несколько логических процессоров, или 0, если ядро имеет один логический процессор.

Если элемент Relationship структуры SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EXRelationProcessorPackage, этот элемент всегда равен 0.

EfficiencyClass

Если элементОм Relationship структуры SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX является RelationProcessorCore, EfficiencyClass определяет внутренний компромисс между производительностью и мощностью для применимого ядра. Ядро с более высоким значением для класса эффективности имеет по своей сути большую производительность и меньшую эффективность, чем ядро с более низким значением для класса эффективности. Класс EfficiencyClass не имеет нуля только в системах с разнородным набором ядер.

Если элементОм Relationship структуры SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX является RelationProcessorPackage, то Класс эффективности всегда равен 0.

Минимальная версия операционной системы, поддерживающая этот элемент, — Windows 10.

Reserved[20]

Этот элемент зарезервирован.

GroupCount

Этот элемент задает количество записей в массиве GroupMask . Дополнительные сведения см. в подразделе "Примечания".

GroupMask[ANYSIZE_ARRAY]

Массив структур GROUP_AFFINITY . Элемент GroupCount указывает количество структур в массиве. Каждая структура в массиве задает номер группы и сходство процессора в группе.

Комментарии

Структура PROCESSOR_RELATIONSHIP описывает логические процессоры, связанные с ядром процессора или пакетом процессора.

Если структура PROCESSOR_RELATIONSHIP представляет ядро процессора, элемент GroupCount всегда равен 1.

Если структура PROCESSOR_RELATIONSHIP представляет пакет процессора, член GroupCount равен 1, только если все процессоры находятся в одной группе процессоров. Если пакет содержит несколько узлов NUMA, система может назначать разные узлы NUMA разным группам процессоров. В этом случае участник GroupCount — это количество групп, которым назначены узлы NUMA в пакете.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть winnt.h

См. также раздел

GROUP_AFFINITY

GetLogicalProcessorInformationEx

SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX