다음을 통해 공유


Win32_Process 클래스의 SetPriority 메서드

SetPriorityWMI 클래스 메서드는 프로세스의 실행 우선 순위를 변경하려고 시도합니다.

이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조 하세요.

구문

uint32 SetPriority(
  [in] sint32 Priority
);

매개 변수

우선 순위 [in]

프로세스에 대한 새 우선 순위 클래스입니다. 이러한 값은 Win32_Process Priority 속성명시적으로 명시된 값과 다릅니다.

유휴 상태(64)

시스템이 유휴 상태일 때만 실행되는 스레드가 있는 프로세스에 대해 지정됩니다. 프로세스의 스레드는 우선 순위가 높은 클래스(예: 화면 보호기)에서 실행되는 프로세스의 스레드에 의해 선점됩니다. 유휴 우선 순위 클래스는 자식 프로세스에서 상속됩니다.

아래 표준 (16384)

우선 순위가 IDLE_PRIORITY_CLASS보다 높지만 NORMAL_PRIORITY_CLASS 아래에 있는 프로세스를 나타냅니다.

보통 (32)

특별한 일정 예약이 필요하지 않은 프로세스에 대해 지정됩니다.

위 표준 (32768)

우선 순위가 NORMAL_PRIORITY_CLASS보다 높지만 HIGH_PRIORITY_CLASS 아래에 있는 프로세스를 나타냅니다.

높은 우선 순위 (128)

즉시 실행해야 하는 시간이 중요한 작업을 수행하는 프로세스에 대해 지정됩니다. 프로세스의 스레드는 정상 또는 유휴 우선 순위 클래스 프로세스의 스레드를 우선합니다. 예를 들어 운영 체제의 부하에 관계없이 사용자가 호출할 때 신속하게 응답해야 하는 작업 목록이 있습니다. 우선 순위가 높은 클래스 애플리케이션은 사용 가능한 거의 모든 CPU 시간을 사용할 수 있으므로 우선 순위가 높은 클래스를 사용할 때는 매우 주의해야 합니다.

실시간 (256)

가능한 우선 순위가 가장 높은 프로세스에 대해 지정됩니다. 프로세스의 스레드는 중요한 작업을 수행하는 운영 체제 프로세스를 포함하여 다른 모든 프로세스의 스레드를 선점합니다. 예를 들어 매우 짧은 간격으로 실행되는 실시간 프로세스로 인해 디스크 캐시가 플러시되지 않거나 마우스가 응답하지 않을 수 있습니다.

반환 값

다음 목록에 나열된 값 중 하나를 반환하거나 오류를 나타내는 다른 값을 반환합니다. 추가 오류 코드는 WMI 오류 상수 또는 WbemErrorEnum을 참조하세요. 일반적인 HRESULT 값은 시스템 오류 코드를 참조 하세요.

성공적인 완료 (0)

액세스 거부됨 (2)

권한 부족(3)

알 수 없는 오류 (8)

경로를 찾을 수 없음(9)

잘못된 매개 변수 (21)

기타 (22 4294967295)

설명

우선 순위를 실시간으로 설정하려면 호출자에게 SeIncreaseBasePriorityPrivilege(SE_INC_BASE_PRIORITY_PRIVILEGE)가 있어야 합니다. 이 권한이 없으면 우선 순위를 높은 우선 순위로 설정할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

참고 항목

운영 체제 클래스

Win32_Process