xinshi9608的专栏

随心而发

XP系统下VC搭建Windows驱动程序设计情况

      研发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统不断蓝屏、不断崩溃的噩梦,所以强烈建议你采用虚拟机做研发平台,这样纵然把整个系统都搞蹦了,大不了从新装过虚拟机而已。那么搭建一个完整的Windows驱动研发情况是每一个人必须迈过的第一道坎。本文将具体介绍如何安装和配置好一个完整的DDK研发环境。

    1、准备工作:Windows XP 英文原版Visual studio 6.0 WinXP_DDK DriverStudio 3.2 2·先要把eset(360杀毒软件)卸掉。从网站下并解压下列软件:

 (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,前者包罗序列号,后者是证书文件,这两个文件在安装过程中会用到。


    2、安装和配置软件的安装顺序:Windows XP--VC6.0--WinXP_DDK-DriverStudio3.2,要是顺序装错了,那末把DriverStudio3.2删除再重装就OK了。从

网上找到库文件ntstrsafe.lib csq.lib.rar,把解压出来的两个库文件复印到WinXP_DDK的安装目录下的库目录中(我的是C:/WINDDK/2600/lib/wxp/i386)。

 

    3、启动vc6,然后进行简略的配置:菜单DriverStudio菜单下的DDK Build Settings,在弹出的对话框中选择已经安装的DDK目录(比如我的是C:/WINDDK/2600),在Windows DDK compiler Options中选择"Enable only for Driver Studio"。

 

    4、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的时候没有安装实例。]


   5、编译合适本机使用的库文件

 (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位库(我的PC是32位的。注重:对32位的电脑必然不要选中64位的库,否则后面编译会出错)--点击按钮"Rebuild AlL"开始编译。

 [ 注:要是出现没有办法打开文件这种的错误,一般都是DDK Build Settings指向不对,或安装顺序有误,或者你在32位机器上选中了64位库。]

    6、编译一个DriverStudio自带的实例:

启动vc6,点击菜单File--Open Workspace,打开项目文件C:/Program Files/Compuware/DriverStudio/DriverWorks/Examples/wdm/hellowdm/HelloWdm.dsw,然后编译,要是没有报错,那说明安装和配置乐成。但请你别高兴的太早,研发情况安装配置乐成只是万里长城的第一步,剩下的你就是要理解驱动模块的架构和具体的代码编写了。


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

阅读更多
个人分类: C#与ASP.NET
上一篇注入Winlogon进程示例代码 - [编程学习]
下一篇vs2008+ddkwizard+wdk基于xp环境 windows内核编程环境配置
想对作者说点什么? 我来说一句

windows XP的 AHCI驱动

2010年03月28日 727KB 下载

xp系统触摸屏驱动

2014年08月05日 14.76MB 下载

没有更多推荐了,返回首页

关闭
关闭