在第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
到止我们介绍完注册表的方式加载驱动。