天天看点

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

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

        对于对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…,弹出如图对话框:

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

                                  图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

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

图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为驱动设置时的路径,下同)

继续阅读