다음을 통해 공유


PROCESSOR_NUMBER 구조체(miniport.h)

PROCESSOR_NUMBER 구조체는 해당 그룹 번호 및 그룹 상대 프로세서 번호로 프로세서를 식별합니다.

구문

typedef struct _PROCESSOR_NUMBER {
  USHORT Group;
  UCHAR  Number;
  UCHAR  Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;

멤버

Group

그룹 번호입니다. 다중 프로세서 시스템에 n 개의 그룹이 포함된 경우 그룹은 0에서 n-1로 번호가 매겨집니다.

Number

그룹 상대 프로세서 번호입니다. 그룹에 m 논리 프로세서가 포함된 경우 프로세서 번호는 0에서 m-1로 지정됩니다.

Reserved

다음에 사용하도록 예약됩니다. 0으로 초기화합니다.

설명

Windows 7은 프로세서 그룹을 지원하는 첫 번째 Windows 버전입니다. Windows 7에서는 64비트 버전의 Windows만 여러 그룹을 지원합니다. 32비트 버전의 Windows는 하나의 그룹만 지원합니다. 다중 프로세서 시스템에서 64비트 버전의 Windows를 실행 중이고 논리 프로세서가 64개 이하인 경우 Windows는 모든 프로세서를 그룹 0에 할당합니다. 32비트 버전의 Windows를 실행하는 다중 프로세서 시스템에는 32개 이하의 프로세서가 포함될 수 있습니다.

Windows 7에서는 다중 프로세서 시스템의 최대 그룹 수가 4개이지만 이후 버전의 Windows에서는 이 값이 변경될 수 있습니다. Windows 7 이상 버전의 Windows에서 최대 그룹 수를 확인하는 가장 안전한 방법은 KeQueryMaximumGroupCount 루틴을 호출하는 것입니다. KeQueryMaximumGroupCount를 호출하는 커널 모드 드라이버는 이후 버전의 Windows에서 최대 그룹 수를 계산하는 데 사용되는 수식이 변경되는 경우 코드를 변경할 필요가 없습니다.

PROCESSOR_NUMBER 구조를 사용하는 커널 모드 루틴에는 KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndexKeQueryLogicalProcessorRelationship이 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 이상 버전의 Windows 운영 체제에서 지원됩니다.
머리글 miniport.h(Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h 포함)

추가 정보

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount