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 |