KeQueryMaximumProcessorCount 함수(wdm.h)
KeQueryMaximumProcessorCount 루틴은 최대 프로세서 수를 반환합니다.
통사론
ULONG KeQueryMaximumProcessorCount();
반환 값
KeQueryMaximumProcessorCount 최대 프로세서 수를 ULONG 값으로 반환합니다.
발언
KeQueryMaximumProcessorCount 루틴에서 반환된 값은 런타임에 변경되지 않습니다.
코드에서 각 프로세서에 대해 하나의 버퍼인 버퍼 배열을 사용하는 경우 KeQueryMaximumProcessorCount 기반으로 정적으로 크기가 조정된 배열을 사용할지 아니면 KeQueryActiveProcessorCount기반으로 동적으로 크기가 조정된 배열을 사용할지 결정해야 합니다.
프로세서 수를 기반으로 최적화하려면 Windows Server 2008의 크기 조정 가능한 구조가 필요합니다. 이 경우 KeQueryActiveProcessorCount사용합니다.
최적화하지 않고 최대 프로세서 수를 사용하여 발생하는 데이터 구조가 상대적으로 작은 경우 크기 조정 가능한 구조가 필요하지 않습니다. 이 경우 KeQueryMaximumProcessorCount 사용하여 정적 배열의 크기를 확인합니다.
Windows 7 이상 버전의 Windows는 프로세서 그룹을 지원합니다. 프로세서 그룹에 대한 정보를 처리하도록 설계된 드라이버는 KeQueryMaximumProcessorCount대신 프로세서 그룹을 지정하는 KeQueryMaximumProcessorCountEx 루틴을 사용해야 합니다. 그러나 Windows 7 이상 버전의 Windows에서 KeQueryMaximumProcessorCount 구현하면 프로세서 그룹을 지원하지 않는 이전 버전의 Windows용으로 작성된 드라이버에 대한 호환성이 제공됩니다. 이 구현에서 KeQueryMaximumProcessorCount 그룹 0에 있을 수 있는 논리 프로세서의 최대 수를 반환합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows에서 사용할 수 있습니다. |
대상 플랫폼 | 보편적 |
헤더 | wdm.h(Wdm.h, Ntddk.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 모든 수준 |