NdisSystemProcessorCount 함수(ndis.h)
NdisSystemProcessorCount 함수는 호출자가 유니프로세서 또는 다중 프로세서 컴퓨터에서 실행 중인지 여부를 결정합니다.
구문
CCHAR NdisSystemProcessorCount();
반환 값
NdisSystemProcessorCount 는 컴퓨터의 프로세서 수를 반환합니다.
설명
NDIS 드라이버는 NdisSystemProcessorCount 함수를 호출하여 로컬 컴퓨터의 최대 프로세서 수를 검색할 수 있습니다. 현재 활성 프로세서 수를 검색하려면 드라이버가 를 호출해야 합니다. NdisSystemActiveProcessorCount 함수입니다.
NdisSystemProcessorCount 는 KeQueryMaximumProcessorCount 함수입니다.
NdisSystemProcessorCount가 반환하는 값은 런타임에 변경되지 않습니다.
코드에서 각 프로세서에 대해 하나의 버퍼인 버퍼 배열을 사용하는 경우 NdisSystemProcessorCount 를 기반으로 정적으로 크기가 조정된 배열을 사용할지 아니면 NdisSystemActiveProcessorCount를 기반으로 동적으로 크기가 조정된 배열을 사용할지 결정해야 합니다.
프로세서 수에 따라 코드를 최적화하려면 크기 조정 가능한 구조를 사용해야 합니다. 이 경우 NdisSystemActiveProcessorCount를 사용합니다.
최적화하지 않고 최대 프로세서 수를 사용하여 발생하는 데이터 구조가 상대적으로 작은 경우 크기 조정 가능한 구조가 필요하지 않습니다. 이 경우 NdisSystemProcessorCount 를 사용하여 정적 배열의 크기를 확인합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 및 6.1에서 지원됩니다. NDIS 6.20 이상에서는 NdisGroupMaxProcessorCount를 사용합니다. |
대상 플랫폼 | 유니버설 |
헤더 | ndis.h(Ndis.h 포함) |
라이브러리 | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI 규정 준수 규칙 | Irql_Miscellaneous_Function(ndis) |