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)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

KeGetCurrentThread

KeQueryPriorityThread

KeSetPriorityThread