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 |