VS2005、vs2008+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 ,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配置驱动开发环境的更多相关文章
- visual studio 2010配置驱动开发环境
visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 ** 配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...
- [内核编程] visual studio 2010配置驱动开发环境
visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 ** 配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...
- win7+vs2010配置驱动开发环境(问题种种版...)
本来按照这个来做,能跑通helloworld,可是复杂的驱动就会出错....不知道什么原因,后来就直接用命令行来编译的. -------------------------------------- ...
- WINDOWS7(vs2012+wdk7.6) 配置驱动开发环境
合肥程序员群:49313181. 合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q Q:408365330 E-Mail:egojit@qq.com 1.新建C ...
- 在VS2008中配置WDK7600驱动开发环境
网上这类资料多如牛毛,也许很多人都是转来转去,却很有人去真正的测试,有时候感觉确实对他人也是一种误导. 这里是我自己在VS2008 + WDK7600.16385.0 + DDKWizard配置自己的 ...
- VS2013+WDK8.1 驱动开发环境配置
Windows Driver Kit 是一种完全集成的驱动程序开发工具包,它包含 WinDDK 用于测试 Windows 驱动器的可靠性和稳定性,本次实验使用的是 WDK8.1 驱动开发工具包,该工具 ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...
- Linux设备驱动开发环境的搭建(转)
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助. 刚接触Linux设备驱动时,初学者往 ...
- Visual Studio Code中配置GO开发环境
在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...
随机推荐
- grep工具及正则表达式
正则表达式和通配符 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符串.vim.grep.awk.sed都支持正 ...
- python os模块实用函数
os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'pos ...
- ABP官方文档翻译 8.1 通知系统
通知系统 介绍 发送模型 通知类型 通知数据 通知严重性 关于通知持久化 订阅通知 发布通知 用户通知管理 实时通知 客户端 通知存储 通知定义 介绍 在系统中通知用来基于特定的事件告知用户.ABP提 ...
- Go笔记-指针
Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址 一个指针变量可以指向任何一个值的内存地址 它指向那个值的内存地址,在 32 位机器上占用 4 个字节,在 64 位机器 ...
- json和xml的两者区别
服务器端返回给客户端的数据一般都是JSON格式,JSON数据以键值的形式保存,数据之间以逗号分隔,{}表示对象,[]表示数组.JSON数据解析方案有四种,JSONKit,SBJson,TouchJso ...
- C#查询XML解决“需要命名空间管理器”问题
在查询xml时有时会遇到带有前缀的xml,例如:"<ows:Keyword></ows:Keyword>" 这时像往常一样查询就会报错,类似于"需 ...
- SDN期末作业
期末项目 代码仓库:传送门 视频:组长已经发送给朱老师 选题:负载均衡场景3 选题内容: 该拓扑是数据中心拓扑的一部分,其中h1是数据中心外的一台客户机,h2-h5是数据中心内的服务器,请根据该拓扑实 ...
- java生产者与消费者模式
前言: 生产者和消费者模式是我们在学习多线程中很经典的一个模式,它主要分为生产者和消费者,分别是两个线程, 目录 一:生产者和消费者模式简介 二:生产者和消费者模式的实现 声明:本例来源于java经典 ...
- yum出问题啦
BUG 不小心把/usr/local上的一堆文件(夹)给删除了,于是乎,一堆问题冒出来了 loading mirror speeds from cached hostfile 解决方法 一定要执行 y ...
- ASP.NET Core的身份认证框架IdentityServer4--(4)添加第三方快捷登录
添加对外部认证的支持 接下来我们将添加对外部认证的支持.这非常简单,因为你真正需要的是一个兼容ASP.NET Core的认证处理程序. ASP.NET Core本身也支持Google,Facebook ...