다음을 통해 공유


PsQueryProcessAvailableCpusCount 함수(wdm.h)

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

참고하십시오

PsQueryProcessAvailableCpus

PsQuerySystemAvailableCpusCount