VS2008开发驱动程序环境搭配(VS2010 + WDK + VirtualDDK + VMwar

作者&投稿:壬畏 (若有异议请与网页底部的电邮联系)
~

以前一直都是用 VS2008 + DDKWizard + WinDbg 来进行驱动程序的开发调试的,

使用 DDKWizard 来搭配调试环境呢,在 VS2008 下也还算方便,

因为不需要自己去设置一些什么包含文件啊,源代码路径啊之类的就可以直接编译驱动程序源码,

安装好 DDKWizard 后,在 VS2008 中就会自动出现一个开发驱动程序的项目框架,

就跟选择创建 WinForm 应用程序一样的,创建好 DDK 项目后也是可以直接在 VS2008 下编译的,

所以在开发上也还方便,但是在调试上的话,就麻烦了,

在 WinDbg 中有一大堆东西要设置,在虚拟机上也要设置一些命令,

关于 WinDbg + VMware 开发调试驱动程序在网上有比较有名的酒若琳的文章,

不过那是很多年以前的文章了,有兴趣的可以去谷歌搜索 "酒若琳 WinDbg" ,应该是可以找到那篇文章的。

同时对于这一块的使用,也可以参考笔者的文章《驱动开发 – WDK 调试及 SVN 环境搭配》,

博文地址为:http://www.cnblogs.com/BoyXiao/archive/2011/05/06/2038578.html

但是在使用 DDKWizard + VS2008 进行驱动开发时,是不能够直接通过 VS2008 来调试的

(这里可能有其他门路来实现,但是笔者没有实现过),

而一般都是在 WinDbg 中设置好符号文件的路径以及源代码的路径,然后再驱动程序的源代码中嵌入一些汇编代码,

当然这些汇编代码只是简单的用来实现一个中断,从而在 WinDbg 调试器中会生成一个断点。

这样调试起来速度慢,也不好控制,所以有时候觉得在做开发的时候,在调试上花去的时间太多了,会不爽。

在本次博文中,将要介绍的是一个开源项目 VirtualDDK(VirtualKD 中包含了 VirtualDDK),

通过这个开源项目即可以很好的实现在 VS2010 以及 VS2008 下直接调试驱动程序,

同时对于 VirtualDDK 的环境搭配也是很简单的,下面就直接上一些图片以及一些注解来说明,

由于文章存在大量的截图,所以读者只要按着截图来做基本上都是可以成功的。

同时下面给出官网上的一篇关于利用 VirtualDDK 和 VS 来调试驱动程序的文章(内容非常详细),

基本上通过笔者的这篇博文和官网上的博文就完全可以搭建驱动程序开发环境成功了 !

同时在官网上的环境为 VS2008 的。而且在官网的博文中还有两个比较好的驱动例子の !

1. A dummy driver that simply prints a message when it is loaded .

2. A ramdisk driver, that creates a virtual hard disk .

电 脑教程,



如何通过SerialPort读取和写入设备COM端口数据
答:VS2008 方法/步骤 1. 实现COM端口配置 COM端口主要配置有:COM端口名称、波特率、数据位数、停止位、奇偶校验及数据流控制。1.1.本人采用XML文件格式,保存端口配置信息:1.2.端口配置界面读取配置信息:1.3.端口配置界面保存配置信息:2.通过SerialPort调用配置打开端口 2.1.Winform 程序界面设计 2...

为什么我现在运行vs2008突然出现那么多关于ATL的错误,打开以前正确的项 ...
答:问题解决了,是vc++项目路径的问题,之前我编写驱动加了不少包含文件,现在删掉了就没问题了!

Visual Basic 精简版 V6.0怎么用?
答:在“控制面板”中启动“新增删除程式”,选中Vs2008,点选“更改、删除”, 输入序列号:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T visual basic 6.0 企业版好用还是精简版? 精简版软体体积比较小里面只是有你一些常用的控制元件或工具,你要是不开发大的程式精简版就够用了. 企业版体积比较大包含了 ...

vs2008 sp1补丁 有什么新特性?
答:-用于SQL Server (SqlClient)的.NET Framework数据提供程序新增了对SQL Server 2008中的文件流和稀疏列功能的支持。下载信息 Microsoft Visual Studio 2008 Service Pack 1 日期: 2008/8/11 文件: VS2008SP1CHSX1512981.iso 版本: SP1 语言: 简体中文 大小: 898.1 MB 下载地址:http://www....

VS2008如何远程连接oracle数据库?高分
答:比如我做了一个库叫TEST,并且这个库的IP是192.168.1.100,那么我用ORACLE自带的NET CONFIGURATION ASSISTANT建立一个NET SEVERS,一路默认设置,那么连接字符串就是TEST@192.168.1.100,当然,如果我愿意,我可以把连接字符串改成NEWTEST,别人是不会知道的 1、2、3版本是不同的库环境。必须服务器装下3...

vs2008 C#新建的一个工程在form1中添加了一个datagridview1后运行...
答:安装XPSP3操作系统环境 先完整安装Sql Server 2005 再完整安装Visaul Studio 2008简体中文版(在网上随意可以搜到序列号)虽然说WIN7是为.NET开发的操作系统,但是他远远不如XP处理事务速度快,VS用WIN7运行慢地出奇,最主要的WIN7对有些盗版的软件未必兼容,安装的时候总是不完整,就好象有的人安装SQL...

VC6.0和VS2008编译总是出错!
答:include文件夹的包含顺序问题, 从VC6菜单Tools->Options->Directories里面修改include的顺序, 具体的顺序需要你自己调试。

vs2008 新建项目没有头文件、源文件 ? 高分求解决办法。
答:点击第一个图标!!

vc2008下编的程序如何能在win98下运行?
答:如果你没有用到XP下特殊的API函数(98中不支持的API函数),那么在Win98下,程序是可以用的。当然你更不能使用.net了,因为.net不支持98的。补充:VC6在安装2008后仍然可以安装,我的机器上同时装了VC6、2003和2008;很遗憾的告诉你,刚才我在虚拟机了装了个Win98,然后测试了一下,VS2008在XP下...

vs2008写c语言调试蓝屏问题
答:那应该是你电脑系统有bug吧,可能中毒了