1、分别安装VC、XPDDK、DriverStudio,建议安装顺序为:VC-〉DriverStudio-〉XPDDK。
2、用VC打开“…\DriverStudio\DriverWorks\source\VdwLibs.dsw”,在工程下分别进行如下操作:
1)选择“组建->批组建…”,在打开对话框中选中所有的含Win32的子项,进行“全部重建”操作。
2)选择“DriverStudio->DDK Build Setting”,在“DDK Root Directory”选项中选入你的DDK目录,如我的是“D:\WINDDK\。
3、打开电脑“系统属性->高级->环境变量”,添加Adminstrator的用户变量,变量名为BASEDIR,变量值为DDK目录,同上。
4、利用DriverWizard向导对所要开发的驱动类型进行正确配置,生成所需要的驱动工程框架。
5、在所创建的驱动工程中,无论选择“build”工具栏中“Win32 Checked”还是“Win32 Free”进行编译时,均需要删除“工程->设置->连接”下对ntstrsafe.lib的连接。
over
在组建过程中出现的错误一般都是因为没有按照如上所说一一执行。
不过,笔者还是遇到一个特例:在一切都按部就班顺利执行的情况下,组建仍有错误。显示“CVTRES:…out of memory , 40bytes required”。经过艰难的baidu和实验,终于找到了病因:都是cvtres.exe的版本惹的祸。我的解决方法如下:将VC中的cvtres.exe复制,替换ddk中的cvtres.exe,各自路径为:D:\WINDDK\2600\bin\x86和D:\Program Files\VC++\Bin。(路径因人而异。事实上,似乎ddk的cvtres的版本比VC要高,不知用ddk的去替换VC的是否也可行,有兴趣可尝试。)
另外,DriverStudio在生成驱动程序的同时能自动生成一个应用程序。但经VC组建成功后不能执行。解决办法是:不用VC而用DDK的build工具进入目录“…\app”对其进行组建即可。
联系客服