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