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

如果 SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 结构的 Relationship 成员是 RelationProcessorCore,则此成员LTP_PC_SMT如果核心具有多个逻辑处理器,则为 0(如果核心具有一个逻辑处理器)。

如果 SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 结构的 Relationship 成员是 RelationProcessorPackage,则此成员始终为 0。

EfficiencyClass

如果 SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 结构的 Relationship 成员是 RelationProcessorCore则 EfficiencyClass 指定适用核心的性能和功率之间的固有权衡。 与效率类值较低的内核相比,对于效率类具有较高值的核心,其固有的性能更高且效率更低。 在具有一组异类核心的系统上,EfficiencyClass 只是非零值。

如果 SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 结构的 Relationship 成员是 RelationProcessorPackage则 EfficiencyClass 始终为 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