Win XP Virtual PC + WINDDK + DriverStudio + VC6.0 环境配置

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转载自:http://hi.baidu.com/anglecloudy/item/dba77d31b4d06df6a88428f5

参考:http://hi.baidu.com/anglecloudy/item/dba77d31b4d06df6a88428f5


1·前言
开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统 不断蓝屏、不断崩溃的噩梦,所以强烈建议你采用虚拟机做开发平台,这样即使把整个系统都搞蹦了,大不了从新装过虚拟机而已。那么搭建一个完整的 Windows驱动开发环境是每个人必须迈过的第一道坎。本文将具体介绍如何安装和配置好一个完整的DDK开发换件:
Windows XP + 英文原版Visual studio 6.0 + WinXP_DDK + DriverStudio 3.2

2·准备工作
先要把eset(360杀毒软件)卸载掉。从网站http://www.moodisk.com/download_other_c.php下载并解压下列软件:
(1)·DriverStudio_3.2_CR.rar;
(2)·Visual.C++.6.EN.zip;
(3)·winxp_ddk.rar;
(4)·ntstrsafe.lib+csq.lib.rar;
解压DriverStudio_3.2_CR.rar,进入解压后的目录DriverStudio_3.2_CR,再把其中 driverstudio.3.2.crack.rar解压,产生目录driverstudio.3.2.crack,里面有两个文件SN.txt和 compuware.dat,前者包含序列号,后者是证书文件,这两个文件在安装过程中会用到。

(DriverStudio 3.1下载地址:http://blog.csdn.net/mobidogs/archive/2007/01/23/1491503.aspx

3·安装和配置
软件的安装顺序:Windows XP --> VC6.0 --> WinXP_DDK -> DriverStudio3.2,如果顺序装错了,那么把DriverStudio3.2删除再重装就OK了。从网上找到库文件 ntstrsafe.lib+csq.lib.rar,把解压出来的两个库文件拷贝到WinXP_DDK的安装目录下的库目录中(我的是 C:\WINDDK\2600\lib\wxp\i386)。启动vc6,然后进行简单的配置:菜单DriverStudio菜单下的DDK Build Settings,在弹出的对话框中选择已经安装的DDK目录(比如我的是C:\WINDDK\2600),在Windows DDK compiler Options中选择"Enable only for Driver Studio"。
VC6.0-->Tools-->Options,点击"Directories"选项卡:
1)·“Show directories for:"下选择Include files,然后检查有没有包含ddk的头文件目录(我的是C:\WINDDK\2600\inc\wxp),如果没有则加上;
2)·“Show directories for:"下选择Library files,然后检查有没有包含ddk的库文件目录(我的是C:\WINDDK\2600\lib\wxp\i386),如果没有则加上;


注意:安装DDK时一定要把例子安装(建议你安装全部的模块),否则编译vdwlibs.dsw时会报如下的错:
vdw_wdm.lib - 1 error(s), 0 warning(s)
然后打开引起错误的文件,发现:
#error The file is from the DDK at src\wdm\hid\inc. Install DDK HID samples to install hidport.h.  Or update INCLUDE path for hidport.h in the DDK! 
这表明安装WinXP_DDK的时候没有安装实例。

4·编译适合本机使用的库文件(以下内容,如果用DDK编程者可以不看)
(1).启动VC6.0。开始-->所有程序 -->Compuware DriveStudio-->Develop-->DDK Building Settings,确保“DDK Root Directory”下方的内容是ddk的安装目录(比如我的是C:\WINDDK\2600),然后点击下方的"Luanch Program"正式启动vc6的开发环境。
(2).进入菜单File-->Open Workspace(打开位于DriverStudio3.2安装目录的\DriverWorks\Source\vdwlibs.dsw)--> 进入菜单Build-->batch Build,点击“Select x86"按钮只选中全部的32位库(我的电脑是32位的。注意:对于32位的电脑一定不要选中64位的库,否则后面编译会出错)-->点击按 钮"Rebuild AlL”开始编译。(注意:这种方法我曾经成功过一次,但后来再也没成功过,于是百度GOOGLE很久,发现下面这样也行:设置VdwLibs为活动项,选中Win32 WDM Checked,然后用DriverStudio里面的 Build with Build.exe即可以。然后再选Win32 WDM Free再Build一下,这样就出现了想要的vdw_wdm.lib
注:如果出现无法打开文件这类的错误,一般都是DDK Build Settings指向不对,或安装顺序有误,或者你在32位机器上选中了64位库。

5·编译一个DriverStudio自带的实例
(1)·启动vc6,点击菜单 File-->Open Workspace,打开项目文件C:\Program Files\Compuware\DriverStudio\DriverWorks\Examples\wdm\hellowdm \HelloWdm.dsw,然后编译,如果没有报错,那说明安装和配置成功。但请你别高兴的太早,开发环境安装配置成功只是万里长城的第一步,剩下的你 就是要理解驱动模块的架构和具体的代码编写了。

6·使用Driver wizard生成驱动程序框架
(1).在VC6.0的界面下,点击菜单DriverStudio-->Driver wizard,此后系统会一步一步引导你完成设置,最后自动生产的驱动程序框架。
(2).设置好后将生成驱动文件,然后用VC6.0进行编译:进行Build菜单,Rebuild AlL将生成.sys文件,说明驱动模块编译成功!
注:如果出现无法打开ntstrsafe.lib的错误,说明系统缺少这个库文件,参照上面的方法补上这个库文件,或者进入菜单 Project-->Settings,鼠标点击左边方框里的最上面一行,然后右边"Project Option"下的ntstrsafe.lib并删除它。


用DriverStudio向导生成一个基于NDIS的驱动程序,在开始编译的时候出现“ntstrsafe.lib”打不开,再然后出现“kndis5mp.lib”。

解决办法:
1、ntstrsafe.lib

driverstudio产生的驱动工程都会要连接ntstrsafe.lib这个库,但实际上这个库并不存在,在Project的Settings里的Link项中去掉这个库,然后在工程中的sources文件里边,找到下面一行:
TARGETLIBS=$(DDK_LIB_PATH)/ntstrsafe.lib $(DDK_LIB_PATH)/csq.lib,直接删除即可。
有时候还会提示没有ntstrsafe.h,#include<ntstrsafe.h>出错,把它注释掉即可。
上面这个错误出现在windows xp操作系统中,我曾经帮别人在2003 server中配置开发环境,结果发现,不会存在上述问题,而且可以使用vc6.0的编译按钮进行编译,这在windows xp下是不行的。(此方法摘自网上)

2、kndis5mp.lib

首先打开DriverStudio的安装文件:DriverStudio\DriverNetworks。这个时候你会发现DriverStudio\DriverNetworks\lib目录为空,这时说明kndis5mp.lib是不存在的,需要自己生产。
进入目录DriverStudio\DriverNetworks\source里面会发现Kndis64.dsp和KNdisLib.dsp。。。KNdisLib.dsp即为生产 kndis5mp.lib的工程。(另外一个是生成kndis5pt.lib的)。注意:这里编译的方法是Build→Batch Build→(后面我选择的是"select x86")→Rebuild All.
再回去查看DriverStudio\DriverNetworks\lib目录会有kndis5mp.lib。

这下再次编译你自己的工程文件,应该不会报错了。


新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

Windows XP DDK 深入解析与应用:设备驱动开发指南

本文还有配套的精品资源,点击获取 简介:《Windows XP DDK:深入解析与应用》全面介绍DDK工具集,包括其组成、使用流程以及在Windows XP平台上的驱动程序开发。通过DDK,开发者能够创建高效稳定的设备驱动程序,并进行调试和部署。书中详细阐述了DDK的主要组件,如SETUP.EXE安装程序、发布说明文档、安装指南、调试器等,并指导用户如何设置开发环境、编写源...

weixin_33240461的博客 1393

VS2008 、DDK XP 和DDKWizard 搭建驱动开发环境

最近准备学习Windows驱动开发,无奈以前从未接触过此类知识,于是打算从头开始自学,顺便分享点经验给那些同样一筹莫展的同学。要想开发驱动程序,首先得搭建开发环境。下面是根据网上资料和自己的经验整理的笔记。软件环境:Windows XPVC2008、DDK2.1、DriverStudio 3.2一、安装VC2008,这个没有难度,相信大家都能解决,这...

weixin_33827590的博客 259

winxp_ddk-3

winxp_ddk总共包含3个分包winxp_ddk_1、winxp_ddk_2、winxp_ddk_3,全部下载后一起解压。

WinXP下DDK配置

      本来以为和Windows 2000下的设置是一样的,但是,按照网上的方法,总是不行,郁闷了半晚上。今天上午又重新看了看setenv.bat的内容,发现了XP与2000下的 setenv内容还是不同的,设置DDK开发环境的语句略有不同。现在把方法及注意事项列举如下:      通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visu

qycer的专栏 2162

Windows Xp DDK 资源文件下载介绍

Windows Xp DDK 资源文件下载介绍 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到Windows Xp DDK资源文件的下载页面!以下是对该资源文件的简要介绍。 Windows Xp DDK(Driver Development Kit)是微软公司为Windows XP操作系统提供的驱动程序开发工具包。通过这个工具包,开发人员可以创建、测试和部署Window...

gitblog_06726的博客 369

windows xp 驱动开发(三)DDK与WDK WDM的区别

转自: http://www.cnblogs.com/hyddd/archive/2009/03/15/1412684.html  最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。   1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK

chenyujing1234的专栏 2万+

WinXP DDK的有效下载链接地址

Microsoft WindowsXP DDK WinXP DDK的有效下载链接地址是:http://210.21.117.86/down/ocx/winxpddk.zip 文件大小:131.51M 注意:要用迅雷等下载工具才能下载成功,链接是无法打开的。

天元喜羊羊的博客 3404

WinXP DDK 下载地址

找了好久,有的是连接地址已经不存在,有的是下载不了,好不容易找到一个,虽然速度慢了点,毕竟还能下载,本来计划上传的,但文件大小超过10M了,只能给大家提供下载地址了,注意下载完后将后缀名改为.rarhttp://sujean.18.easyidc.com/up_files/soft/winxpddk.mdb 

潇湘馆 2420

WinXP DDK下载

我找了好久才找到的xp ddk,跟大家分享一下!在这个网页http://post.10026.com/hardware/drive/2005527902_3511110.shtml上有两个地址:http://210.21.117.86/down/ocx/winxpddk.zip (这个地址可以下) http://down.szipc.com/OS/DDK_XP.ISO  (试了几次

soundzyt的专栏 6952

下载 Microsoft WindowsXP DDK

Microsoft WindowsXP DDK WinXP DDK的有效下载链接地址是:http://210.21.117.86/down/ocx/winxpddk.zip 文件大小:131M   注意:要用迅雷等下载工具才能下载成功。本人下载且试用过了,非常好用,对于做驱动程序的朋友强烈推荐!

冷却 6203

windows ddk 下载地址

<br />1.   http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso   //windows 2003 sp1 ddk<br /> <br />2. http://lingx.ttsvc.net/Software/Windows%20DDK/98DDK.EXE  //windows 98 ddk<br /><br />3. http://lingx.ttsvc

zhangyanquen的技术专栏 5105

VS2008 PRO 、WDK 和DDKWizard搭建XP驱动开发环境

这里详说下XP的,修改了上面那篇, 也做个记录,开始研究驱动了,VC++也要学好! 标题:VS2008 PRO 、WDK 和DDKWizard搭建XP驱动开发环境 作者:Jesses 时间:2009.12 一下引用了作者:eping的文章内容并根据我的环境做了修改。 说明:pediy 有篇VS2008、DDK XP和DDKWizard搭建驱动开发环境的文章。作者为ble

cnyfk的专栏 787

Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.2

Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.21·前言开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统 不断蓝屏、不断崩溃的噩梦,所以强烈建议你采用虚拟机做开发平台,这样即使把整个系统都搞蹦

qingruo_yin的专栏 1161

WINDOWS XP下驱动开发环境设置(DDK+VC6.0)

通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。 在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,而Visual Studio 6.0给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。   那么,能否利用Visual Studio的集成环境来开发驱动程序呢?答案是可以的。通过对Visual Studio集成环境的简单设置,创建好自己的驱动开

hutao1101175783的专栏 1295

win xp ddk下载地扯

http://www.microsoft.com/en-us/download/confirmation.aspx?id=11800

rach09的专栏 1484

搭建XP驱动开发IDE平台DDK2003 + VS2005 + DriverStudio3.2

转载地址:http://www.51qudong.net/71.html   WINXP 打印机驱动开发平台,扫描仪驱动开发平台,USB驱动开发的平台搭建:DDK2003 + VS2005 + DriverStudio3.2,以下内容在网上百度了很多,大多是VC6.0,或是VS2008的配置方案,有些是2005的但也是从其他地方转载,修改下内容,也没有认证。下面就介绍step by step的

housansan的专栏 1368

winxp驱动编译环境

1. 安装winxp ddk 到c:/winddk(勾选 NDIS sample code)2. 拷贝一份passthru例子的代码到工作目录3. 拷贝一个setenv.bat到E:/passthru/driver目录, 尾部添加一行 cd /d %_pwd%4. 新建一个make.bat, 内容:  set _pwd=%cd%call setenv.bat c:/winddk/2

seebit的专栏 532

windows ddk

 windows ddk是微软提供的驱动程序开发包,即driver development kit。window xp ddk的一个下载地址是:http://210.21.117.86/down/ocx/winxpddk.zip windows驱动程序分为两类:一类是不支持即插即用功能的NT式驱动程序,另一类是支持即插即用的WDM驱动程序。注意,windows驱动程序的入口函数为Drive

天高云淡 3487

vs2008+ddkwizard+wdk基于xp环境 windows内核编程环境配置

最近在学习windows内核编程,为了搭建一个比较完善的开发环境,使内核编程比较方便,我在网上搜集了很多资料,最后整理出自己的一套比较不错的方案,现在拿出来和大家分享。

xinshi9608的专栏 2974

WinXP DDK

WinXP DDK下载链接地址是:http://210.21.117.86/down/ocx/winxpddk.zip在vc++中要完成与USB进行通信的功能,得先将DDK(Drive Development Kits)中的头文件include到应用程序的文档中。顺序是:先安装vc, 再安装DDK。一个多星期了!经历了期盼,无奈(需要注册为VIP),郁闷(需要输入银行的ID&KEY)(

gooer的专栏 1678
上一篇: 列举本地所有网络的活动进程
下一篇: Files Operation in Python
yangxkl
博客等级 码龄16年 5粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值