xp系统: VC6 + winxp_ddk + DriverStudio3.2 ; (WDK和VC6不兼容,DriverStudio3.2也无法搜索到WDK正常安装路径)
按照《Windows 2000 XP WDM设备驱动程序开发 第二版(武安河)》中的方法安装完成后,也成功编译了DriverStudio3.2中的HelloWdm例子,
但是,新建一个工程却出现了点问题:
1:LINK : fatal error LNK1181: cannot open input file 'ntstrsafe.lib' ;
网上找到了答案:因为这个文件在xpddk里面是没有的,在2003 ddk里面有,拷贝一个过来就可以了,或者在工程-》设置-》连接选框中把ntstrsafe.lib这个连接项去掉 ;
或者:
2:提示无法连接vdw_wdm.lib;可是vdw_wdm.lib已经存这个目录中 C:\Program Files\Compuware\DriverStudio\DriverWorks\lib\i386\checked;
所以:可以直接将 C:\Program Files\Compuware\DriverStudio\DriverWorks\lib\i386\checked 添加的到VC6的“可执行文件”中;
(以为例子中在 Link 选项栏中 添加了vdw_wdm.lib的绝对路径了)。
编译问题:
可以用VC的编译器(F7编译)driver,可正常加载;不过用F7编译的APP程序,运行提示“不是有效的win32程序”;
建议用提供的DDK编译按钮编译程序,这样: driver 生成与C:\WINDOWS\system32\drivers文件夹中;
APP也正常启动了;