查看: 497|回复: 0

[原创] [驱动开发教程]1.简介

[复制链接]

4

技术

17

魅力

6

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
5367
人气
208
分享
36

最佳新人活跃会员

发表于 2022-6-2 22:43:53 | 显示全部楼层 |阅读模式
在接下来的文章中,我们将完成一个简单的驱动程序,并完成它的客户端程序.

目标:在驱动程序中完成对目标程序优先值的修改.
介绍:在用户层设置进程优先级的函数是SetPriorityClass,特定线程的优先级可以用SetThreadPriority函数修改.
SetThreadPriority的参数值指明了偏移值,有五个级别分别对应从-2~+2的偏移值.
下面的代码示例将当前线程的优先级设置为11
[C++] 纯文本查看 复制代码
SetPriorityClass(GetCurrentProcess(),ABOVE_NORMAL_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_ABOVE_NORMAL);

在用户层中,只有一部分值能够被直接设置,我们需要创建一个驱动程序来绕过这些限制.

本帖被以下淘专辑推荐:

YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至yfstudio2021@outlook.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表