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 |