Windows驱动加载工具---DriverLoader

来源:互联网 发布:php 7 编辑:程序博客网 时间:2024/06/18 14:28

近日在学习Windows驱动开发,由于经常需要动态的加载、卸载驱动,所以就使用Qt写了一个辅助工具,可以方便的安装、加载和卸载Windows驱动。下面详细的介绍一下该工具的使用方法:

1. 从http://download.csdn.net/detail/kecise/3883204下载DriverLoader的最新版本后解压到任意目录,双击DriverLoder.exe即可。

    说明:1)由于该工具使用了Qt,所以附带了程序运行过程中所需要的Qt链接库。

                2)在Windows 7下需要使用管理员权限运行,否则会出现“访问受限”的错误提示。

2. 程序的运行界面如下图所示

下面逐一说明各个功能的用法:

1. 安装驱动服务

(1)在Driver Path文本框中输入驱动可执行映像的路径或是点击"browse..."按钮选择可执行映像。假如选中的驱动的可执行映像的路径为:C:\Windows\System32\Drivers\YourDriver.sys,那么Service Name和Display name将使用默认的名称"YourDriver",下图是选中sioctl.sys的示例:

(2)分别在Type, When to Start, Error Control, Load Group和Dependencies组合框中选择服务的类型、启动方式、错误控制、加载组和依赖的服务。

(3)点击"Install Service"按钮完成驱动的安装。

如果驱动安装成功,将出现如下的操作提示对话框:

如果驱动安装失败,将出现错误提示,比如下面是笔者所遇到的一个错误提示:

2. 启动服务

(1)在Service Name文本框中输入服务的名称或是通过“browse...”按钮选中驱动的可执行映像;

(2)点击Start Service按钮;

类似安装服务,无论启动成功或是失败都将有相应的提示。

3. 删除服务、停止服务的操作步骤与驱动服务的步骤类似,在此不再赘述。

4. 枚举当前系统所安装的服务

点击Enumerate Services按钮能列举系统中所有的服务的基本信息;下图是笔者的列举情况:


由于笔者的水平所限,BUG在所难免,欢迎各位高手提出发现的BUG和使用意见以待修改和完善。

说明:使用QT静态库的版本可以从这里下载(下载后直接运行即可):http://download.csdn.net/detail/kecise/4140470

原创粉丝点击