다음을 통해 공유


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, 코어에 논리 프로세서가 1개 있는 경우 0입니다.

SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 구조체의 Relationship 멤버가 RelationProcessorPackage이면 이 멤버는 항상 0입니다.

EfficiencyClass

SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 구조체의 Relationship 멤버가 RelationProcessorCore인 경우 EfficiencyClass는 해당 코어의 성능과 전원 간의 기본 절충을 지정합니다. 효율성 클래스에 대한 값이 더 높은 코어는 효율성 클래스의 값이 낮은 코어보다 본질적으로 성능이 더 높고 효율성이 낮습니다. EfficiencyClass 는 다른 유형의 코어 집합이 있는 시스템에서만 0이 아닌 값입니다.

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