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