다음을 통해 공유


KeSetBasePriorityThread 함수(ntddk.h)

KeSetBasePriorityThread 루틴은 지정된 스레드에 대해 현재 프로세스를 기준으로 런타임 우선 순위를 설정합니다.

구문

LONG KeSetBasePriorityThread(
  [in, out] PKTHREAD Thread,
  [in]      LONG     Increment
);

매개 변수

[in, out] Thread

KTHREAD 형식의 디스패처 개체에 대한 포인터입니다.

[in] Increment

스레드에 대한 프로세스의 기본 우선 순위에 추가할 값을 지정 합니다.

반환 값

KeSetBasePriorityThread 는 지정된 스레드의 이전 기본 우선 순위 증분을 반환합니다. 이전 기본 우선 순위 증가는 지정된 스레드의 이전 기본 우선 순위와 스레드 프로세스의 기본 우선 순위 간의 차이로 정의됩니다.

설명

새 기본 우선 순위는 지정된 스레드 프로세스의 기본 우선 순위에 음수 값이 될 수 있는 지정된 증분을 추가하여 계산됩니다. 결과 값은 지정된 스레드의 기본 우선 순위로 저장됩니다.

가변 우선 순위 특성을 사용하여 디바이스 전용 스레드를 설정하는 드라이버는 이 루틴을 호출하여 스레드가 만들어진 시스템 프로세스를 기준으로 이러한 스레드의 우선 순위를 설정할 수 있습니다.

새 기본 우선 순위는 지정된 스레드 프로세스의 우선 순위 클래스로 제한됩니다. 따라서 기본 우선 순위는 변수 우선 순위 클래스에서 실시간 우선 순위 클래스로 또는 그 반대로 교차할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

추가 정보

KeGetCurrentThread

KeQueryPriorityThread

KeSetPriorityThread