다음을 통해 공유


KeQueryMaximumProcessorCount 함수(wdm.h)

KeQueryMaximumProcessorCount 루틴은 최대 프로세서 수를 반환합니다.

구문

ULONG KeQueryMaximumProcessorCount();

반환 값

KeQueryMaximumProcessorCount 는 최대 프로세서 수를 ULONG 값으로 반환합니다.

설명

KeQueryMaximumProcessorCount 루틴에서 반환되는 값은 런타임에 변경되지 않습니다.

코드에서 각 프로세서에 대해 하나의 버퍼인 버퍼 배열을 사용하는 경우 KeQueryMaximumProcessorCount 를 기반으로 정적으로 크기가 조정된 배열을 사용할지 아니면 KeQueryActiveProcessorCount를 기반으로 동적으로 크기가 조정된 배열을 사용할지 결정해야 합니다.

프로세서 수를 기준으로 최적화하려면 Windows Server 2008의 크기 조정 가능한 구조가 필요합니다. 이 경우 KeQueryActiveProcessorCount를 사용합니다.

최적화하지 않고 최대 프로세서 수를 사용하여 발생하는 데이터 구조가 상대적으로 작은 경우 크기 조정 가능한 구조가 필요하지 않습니다. 이 경우 KeQueryMaximumProcessorCount 를 사용하여 정적 배열의 크기를 확인합니다.

Windows 7 이상 버전의 Windows는 프로세서 그룹을 지원합니다. 프로세서 그룹에 대한 정보를 처리하도록 설계된 드라이버는 그렇지 않은 KeQueryMaximumProcessorCount 대신 프로세서 그룹을 지정하는 KeQueryMaximumProcessorCount 루틴을 사용해야 합니다. 그러나 Windows 7 이상 버전의 Windows에서 KeQueryMaximumProcessorCount 구현은 프로세서 그룹을 지원하지 않는 이전 버전의 Windows용으로 작성된 드라이버에 대한 호환성을 제공합니다. 이 구현에서 KeQueryMaximumProcessorCount는 그룹 0에 있을 수 있는 최대 논리 프로세서 수를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 및 이후 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 모든 수준

추가 정보

KeQueryActiveProcessorCount

KeQueryMaximumProcessorCountEx