VS2003+DDK2003+driverStudio3.2在XP或WIN2000下的入门步骤

本文详细介绍了如何在Visual Studio 2003环境下安装DriverStudio3.2及配套工具,并提供了具体的步骤来解决可能出现的问题。还介绍了如何通过DriverStudio创建和编译驱动程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        如果已经完成固件的学习,那么开始学习写驱动。

        对于对VC和WMI完全不懂的人来说,入门就用DriverStutio3.2。

       现在Visual studio都到2008了,但是公司一直用2003,而且使用2003不用装VS2005的补丁之类,没那么麻烦。

       下面是步骤

 

1.安装

   按照此顺序安装VS2003->VS2003 SP1->DDK2003 -> DriverStutio3.2

 

注意:

安装过程中,如果出现“MSIEXEC.EXE应用程序错误。。。不能为written”的对话框,先在任务管理器进程里停掉“MSIEXEC.EXE”,在运行中执行“msiexec /unregserver”。插入XP安装盘,修复XP(方法:输入CMD / 在弹出的命令行界面输入SFC/SCANNOW ,回车以后就是等待系统自动补充丢失的文件和修复损坏的文件)。然后从微软的网站下载最新的WINDOWS INSTALL,安装成功后会提示。

 

2、编译VdwLibs.dsw
安装完成后要编译DS安装目录下的Vdwlibs.dsw工程文件,具体路径是:
?:/Program Files/Compuware/DriverStudio/DriverWorks/source/VdwLibs.dsw
(1)用Vs2003打开这个工程文件,其下有两个工程:VdwLibs和NdisWdm,在VdwLibs上右键选择“设为启动项目”将这个工程设为当前工程。
(2)然后点击菜单栏上的DriverStudio –> DDK Build Settings,出现如下图的对话框:

依次点击菜单栏上的:工具->DriverStudio->DDK Build Setting…,弹出如图对话框:

 

                                  1

DDK Root Directory设置为之前安装的 DDK安装目录,在Target OS选择希望驱动运行的目标系统,并且Enable only for driverStudio or DDK C/c++ projects,然后点确定。

打开VS2003的菜单:生成-》批生成,弹出的对话框把所有含WIN32的都选上(根据自己的内核需要,如果是64位的就选64的),然后点击“重新生成”按钮,就开始编译库了。

注意:vdw_如果不进行这一步,后面的步骤就会提示缺少vdw_wdm.lib这个库文件。

 

(3)开始写自己的驱动

VS2003的菜单:工具-》DriverStudio->Driver Wizard -》start a new project一步步配置自己的驱动。

配置完成后,生成的工程文件需要进行对应于固件的修改,才可以编译。

(4)编译自己的程序

程序修改完后,右键点MyUSB的属性,在左侧的树形菜单中,选择:配置属性->链接器->输入,将附加依赖项中的ntstrsafe.lib删除。如图2

图2

打开MyUsb项目的Sources文件,如图,找到以下一行并删掉:

TARGETLIBS=$(DDK_LIB_PATH)/ntstrsafe.lib $(DDK_LIB_PATH)/csq.lib 

 

然后,点击菜单栏上的:工具->DriverStudio->Build Solution with DDK Build.exe,等待编译完成即可。

生成的驱动,inf文件在<DRIVER_PATH>/MyUsb/driver路径下,sys文件在<DRIVER_PATH>/MyUsb/driver/objchk/i386路径下。(注:DRIVER_PATH为驱动设置时的路径,下同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值