菜鸟之驱动开发6

在第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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值