在接下来的文章中,我们将完成一个简单的驱动程序,并完成它的客户端程序.
目标:在驱动程序中完成对目标程序优先值的修改.
介绍:在用户层设置进程优先级的函数是SetPriorityClass,特定线程的优先级可以用SetThreadPriority函数修改.
SetThreadPriority的参数值指明了偏移值,有五个级别分别对应从-2~+2的偏移值.
下面的代码示例将当前线程的优先级设置为11
[C++] 纯文本查看 复制代码 SetPriorityClass(GetCurrentProcess(),ABOVE_NORMAL_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_ABOVE_NORMAL);
在用户层中,只有一部分值能够被直接设置,我们需要创建一个驱动程序来绕过这些限制.
|