PsQueryProcessAvailableCpusCount 함수는 지정된 프로세스에서 실행할 수 있는 CPU 수를 쿼리합니다.
문법
NTSTATUS PsQueryProcessAvailableCpusCount(
[in] PEPROCESS Process,
[out] PULONG AvailableCpuCount,
[out] PULONG64 SequenceNumber
);
매개 변수
[in] Process
프로세스에 대한 포인터(PEPROCESS)입니다.
[out] AvailableCpuCount
지정된 프로세스에 사용 가능한 CPU 수를 받을 버퍼에 대한 포인터입니다.
[out] SequenceNumber
지정된 프로세스에 사용 가능한 CPU에 대한 현재 시퀀스 번호를 받을 버퍼에 대한 포인터입니다.
반환 값
PsQueryProcessAvailableCpusCount 는 NTSTATUS 값을 반환합니다. 가능한 반환 값은 다음과 같습니다.
| 반환 코드 | 설명 |
|---|---|
| STATUS_SUCCESS | 쿼리가 성공적으로 완료되었습니다. |
| 파라미터 값이 잘못되었습니다 | 필요한 매개 변수는 NULL입니다. |
비고
이 루틴은 IRQL에서 PASSIVE_LEVEL DISPATCH_LEVEL 호출할 수 있습니다.
이 함수는 자세한 선호도 정보 대신 사용 가능한 CPU 개수만 필요한 경우 PsQueryProcessAvailableCpus 에 대한 더 간단한 대안을 제공합니다.
시퀀스 번호를 사용하면 호출자가 CPU 가용성의 변경 내용을 추적할 수 있으며 최적화된 쿼리에 PsQueryProcessAvailableCpus 와 함께 사용할 수 있습니다.
요구 사항
| 요구 사항 | 가치 |
|---|---|
| 헤더 | wdm.h |
| IRQL | PASSIVE_LEVEL to DISPATCH_LEVEL |