0
回答
菜鸟之驱动开发6
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

在第5节,我们学习了如何用程序的方法在应用层加载驱动。今天将学习如何修改注册表的方式加载驱动,这种方式需要重启电脑才能看到效果。首先我们新建一个以.reg为后缀的文本文件。

然后编辑以下内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mydriver]
"ImagePath"="\\??\\D:\\hellowroldDDK.sys"
"DisplayName"="mydriver"
"Type"=dword:00000001
"Start"=dword:00000002
"ErrorControl"=dword:00000001

然后我们把驱动hellowroldDDK.sys放在D盘里,现在只需要双击这个.reg文件,就可以加载我们的驱动(记得重启看效果)。

其实我们做的工作没有几步:

首先在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下在创建了一个子目录:mydriver。

然后添加了几个健值:

ImagePath指向我们驱动存放路径,前面的\\??\\是固定格式。

DisplayName就是我们驱动的显示名字,在驱动列表中可以看到,用Drivertree 这个工具可以看到。

Type为1的时候表示我们载入的是驱动

Start为2的时候表示如果载入手,系统启动将自动启动,为3的时候表示需要手动启动

ErrorControl一般为1

 

因为上面我们Start是等于2的,表示自动启动,如果你重启机器后,在驱动列表中,你将会看到mydriver这个驱动,路径就是D:\\heloworldDDK.sys.

因为如果被载入后,我们就可以手动启动或停止它,就相当于应用层运行与结束应用程序一样,加入的驱动就成了内核的模块。

在命令行可以运行以下命令开启mydriver驱动:

net start mydriver

 

运行以下命令可以停止mydriver驱动:

net stop mydriver


到止我们介绍完注册表的方式加载驱动。


原文链接:http://blog.csdn.net/favormm/article/details/6703106
<无标签>
举报
长平狐
发帖于5年前 0回/58阅
顶部