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