VS2005+WinXPDDK+DDKWizard配置驱动开发环境

分类:  驱动开发


所需软件下载地址如下(均为有效资源链接,速度都比较可以):

vs2005:    http://221.224.22.210/downloadsawyer/VS.Net2005简体中文版.rar

winxpddk: http://210.21.117.86/down/ocx/winxpddk.zip

DDKWizard : http://ddkwizard.assarbad.net/downloads/ddkwizard_setup.exe
                  http://ddkwizard.assarbad.net/

ddkbuild_cmd: http://ddkwizard.assarbad.net/downloads/ddkbuild_cmd.zip

依次安装vs2005,winxpddk,DDKWizard ,例如DDKWizard 的安装目录是D:\WINDDK\2600,

则复制ddkbuild_cmd到目录D:\WINDDK\下。

启动vs2005选择菜单“工具”->“选项”->“项目和解决方案”->“VC++目录”,

添加目录:D:\WINDDK。

然后新建项目,在Visual C++项目下便会有个DDK Project选项,在右侧的模板里选择“Driver”即生成一个驱动项目。在DDKWizard中选择windows xp dkk,把下面的复选框的选项都去掉,点击

“Finish”即可。F7编译即生成sys驱动文件……

驱动加载工具(InstDrv - V1.3中文版)

下载地址:http://forum.jiangmin.com/UploadFile/2008-4/20084191365398.rar

或者使用 “KmdManager.exe”来加载也可以。

观察输出结果,使用 Dbgview,下载地址:http://download.sysinternals.com/Files/DebugView.zip

不过DDKWizard 生成的模板不太合我胃口,Driver模板太复杂太乱,EmptyDriver又只生成空的项目。

于是DIY了一个SimpleDriver,具体做法如下:

在vs的安装目录下找到存放项目模板的文件,如我的是在:

D:\Microsoft Visual Studio 8\VC\vcprojects\DDK Project

打开文件DDKWizard.vsdir,新增一句:

SimpleDriver.vsz| |Simple driver|1|Creates a Simple driver project using DDKBUILD and the specified DDK.| |6777| |SimpleDriver

保存。

并设创建一个图标文件:SimpleDriver.ico和SimpleDriver.vsz,并设置SimpleDriver.vsz内容为:

VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.8.0
Param="WIZARD_NAME = SimpleDriver"
Param="ABSOLUTE_PATH = D:\Program Files\DDKWizard\Wizards\SimpleDriver"
Param="FALLBACK_LCID = 1033"

其中SimpleDriver是向导名字,D:\Program Files\DDKWizard\Wizards\SimpleDriver是存储模板的目录。

在D:\Program Files\DDKWizard\Wizards目录下,复制一份Driver目录文件并改名为SimpleDriver作为

我们的模板文件。进入目录D:\Program Files\DDKWizard\Wizards\SimpleDriver\Templates\1033,

清除PROJECT_NAME.h文件的内容,编辑PROJECT_NAME.c的内容为:

///
///
/// Copyright (c) [!output PROJECT_YEAR] - [!output DDKWIZ_USERVARIABLE_COMPANY]
///
/// Original filename: [!output PROJECT_FILENAME]
/// Project          : [!output PROJECT_NAME]
/// Date of creation : [!output PROJECT_DATE]
/// Author(s)        : softsing
///
/// Purpose          : <description>
///
/// Revisions:
/// 0000 [[!output PROJECT_DATE]] Initial revision.
///
///

#include <ntddk.h>
//#include "[!output PROJECT_NAME].h"

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
//Add your codes here...
}

NTSTATUS DriverEntry(IN OUT PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = DriverUnload;
//Add your codes here...
return STATUS_SUCCESS;
}

以便生成最简单项目文件。

由于是XP环境,因此每次创建项目都要重新选择XP DDK环境,未免显得多余。可以修改目录

D:\Program Files\DDKWizard\Wizards\SimpleDriver\HTML\1033下的default.htm文件,修改代码为:

<select size="4" id="DDK_CHOICE_LISTBOX" multiple="multiple" style="width:70%;">
          <option value="0">Windows 2000 DDK</option>
          <option value="1" selected="selected">Windows XP DDK</option>
          <option value="2">Windows 2003 DDK</option>
          <option value="3">Longhorn/Vista WDK</option>
</select>

保存后,那么以后新建项目默认选项就是“Windows XP DDK”了。

当然自定义设置还很多,你可以根据自己的需要来定制。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值