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

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 ,ddkbuild_cmd.zip解压缩后的ddkbuild.cmd复制到vs2005的安装目录:“D:\Microsoft Visual Studio 8\VC\bin”下面,使其作为编译工具。

如果WDK的安装路径是D:/WinDDK/7600.16385.0,则复制ddkbuild.cmd和ddkbuild.bat到目录D:/WINDDK/下。

然后,启动VS2005选择菜单“工具”->“选项”->“项目和解决方案”->“VC++目录”,“可执行文件”添加目录:D:/WINDDK;“库文件”添加目录D:/WinDDK/7600.16385.0/lib/wxp;“包含文件”添加目录D:/WinDDK/7600.16385.0/inc/ddk。

最后还要添加系统环境变量WXPBASE = D:/WinDDK/7600.16385.0,配置完成。

winxpddk安装后会自动设置环境变量,因此无需额外设置;DDKWizard 会自动设置vs2005的工程项目模板。

然后新建项目,在Visual C++项目下便会有个DDK Project选项,在右侧的模板里选择“Driver”即生成一个驱动项目。

在“DDKWizard”中选择“windows xp dkk”,勾选支持64位选项“Support 64bit builds”,记住“Create PREfast configuration”不能选择,否则编译阶段会有问题。

然后点击“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生成模板时每次都需要选择“windows xp dkk”、“Support 64bit builds”,反选“Create PREfast configuration”着实有些麻烦,于是DIY了一下模板。具体做法如下:

在vs的安装目录下找到存放项目模板的文件,如我的是在:“D:\Microsoft Visual Studio 8\VC\vcprojects\DDK Project”

打开文件Driver.vsz:

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

打开D:\DDKWizard\Wizards\Driver目录,找到文件:D:\DDKWizard\Wizards\Driver\HTML\1033\default.htm。

修改html内容使得默认勾选“Support 64bit builds”:

    <symbol name='SUPPORT64BIT_AMD64_CHECKBOX' type="checkbox" value="true"></symbol>
    <symbol name='SUPPORT64BIT_IA64_CHECKBOX' type="checkbox" value="true"></symbol>

修改html内容使得默认不选“Create PREfast configuration”:

    <symbol name='PREFASTCONFIG_CHECKBOX' type="checkbox" value="false"></symbol>
    <symbol name='PREFASTCONFIG_ONLYCHECKED_CHECKBOX' type="checkbox" value="false"></symbol>

修改html内容使得列表框默认选择“windows xp dkk”:

                            <div style="padding-top:1em;">
                                <label for="DDK_CHOICE_LISTBOX" accesskey="D"
                                    title="Choose one or more of the supported DDKs/WDKs that you want to be supported by the created projects."
                                >Which <u>D</u>DK(s)/WDK(s) do you want to use:</label><br />
                                <select size="4" id="DDK_CHOICE_LISTBOX" multiple="multiple" style="width:70%;">
                                    <option value="3">Windows 7/2008 Server R2 WDK</option>
                                    <option value="2">Windows Vista/2008 Server WDK</option>
                                    <option value="1">Windows 2003 DDK</option>
                                    <option value="0" selected="selected">Windows XP DDK</option>
                                </select>
                            </div>

这样以后就方便多了。

VS2005、vs2008+WinXPDDK+DDKWizard配置驱动开发环境的更多相关文章

  1. visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  2. [内核编程] visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  3. win7+vs2010配置驱动开发环境(问题种种版...)

     本来按照这个来做,能跑通helloworld,可是复杂的驱动就会出错....不知道什么原因,后来就直接用命令行来编译的. -------------------------------------- ...

  4. WINDOWS7(vs2012+wdk7.6) 配置驱动开发环境

    合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com 1.新建C ...

  5. 在VS2008中配置WDK7600驱动开发环境

    网上这类资料多如牛毛,也许很多人都是转来转去,却很有人去真正的测试,有时候感觉确实对他人也是一种误导. 这里是我自己在VS2008 + WDK7600.16385.0 + DDKWizard配置自己的 ...

  6. VS2013+WDK8.1 驱动开发环境配置

    Windows Driver Kit 是一种完全集成的驱动程序开发工具包,它包含 WinDDK 用于测试 Windows 驱动器的可靠性和稳定性,本次实验使用的是 WDK8.1 驱动开发工具包,该工具 ...

  7. Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置

    https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...

  8. Linux设备驱动开发环境的搭建(转)

    经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助. 刚接触Linux设备驱动时,初学者往 ...

  9. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

随机推荐

  1. java导入项目有红色叹号

    原因:缺少jar包 解决:         选中项目  ->  右键  -> Build Path  -> Configer Builder Path  ->  删除掉有错的J ...

  2. dubbo refrence bean(服务引用)

    在xml上写一个dubbo标签就可以把远程的服务引用到本地使用: <dubbo:reference id="buyFoodService" interface="c ...

  3. MySQL基本应用

    1.默认类型转换 CREATE TABLE `indextest` (`id` int(10)  AUTO_INCREMENT,`name` varchar(10) DEFAULT NULL, PRI ...

  4. vue2.0父子组件之间通信

    父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent> <child :child-com="content"></chil ...

  5. Office 365 机器人(Bot)开发入门指南 (新篇)

    最近在整理书稿时,发现我在2017年7月份写的这篇 Office 365 机器人(Bot)开发入门 的内容,因为相关平台的升级,已经完全不能体现当前的开发过程,所以我再专门写一篇新的开发入门指南给有兴 ...

  6. HashSet和CopyOnWriteArraySet

    前言 这篇文章的目的如下: HashSet是如何保证元素的不重复和无序 HashSet的增删(改查?)原理 CopyOnWriteArraySet支持并发的原理 CopyOnWriteArraySet ...

  7. WPF DataTriger 用法示例代码

    用法1: <DataGridTemplateColumn Header="{lex:LocText ExamineRoom}"> <DataGridTemplat ...

  8. php get_called_class()函数与get_class()函数的区别

    get_class (): 获取当前调用方法的类名: get_called_class():获取静态绑定后的类名: class Foo{ public function test(){ var_dum ...

  9. git添加本地仓库与远程仓库连接

    在本地建立一个文件夹,需要与远程git仓库进行连接,具体方法: <1>首先进入所在文件目录执行:  git init 初始化git,紧接着 git  add . git commit -m ...

  10. 捋一捋js面向对象的继承问题

    说到面向对象这个破玩意,曾经一度我都处于很懵逼的状态,那么面向对象究竟是什么呢?其实说白了,所谓面向对象,就是基于类这个概念,来实现封装.继承和多态的一种编程思想罢了.今天我们就来说一下这其中继承的问 ...