Environment Guide for Printer Driver
How to build product
- 使用 VS 工程进行编译(推荐调试时使用)
- 使用 VS2008 把 $(source code root)\MicroDrv.sln 打开
- 选择 "Win32 Release" 项目配置
- 选择全部重新编译
- 等编译完成后把 $(source code root)\Release\MicroDrvUI.dll 拷贝到发布包中
- 拷贝 $(source code root)\Release\MicroDrvUni.dll 到发布包
- Install.exe 和 Uninstall.exe 在编译完成后自动拷贝到 $(source code root)\Bin 目录下
- 使用 DDK/WDK 的编译工具到目录 $(source code root)\gpd 下,然后运行 "build -cfg" 等编译完成后把 MicroDrv.gpd 和 MicroDrv.dll 拷贝到发布包中。
- 使用 DDK/WDK 工具进行编译(程序发布时推荐使用)
- 使用 DDK/WDK 的编译工具到目录 $(source code root)\
- 运行 "build -cfg"
- 等编译完成后拷贝编译出来的目标文件到发布包中
- 使用 DDK/WDK 的编译工具到目录 $(source code root)\gpd 下,然后运行 "build -cfg" 等编译完成后把 MicroDrv.gpd 和 MicroDrv.dll 拷贝到发布包中
How to debug the driver
- 驱动组件的调试
- 使用 VS2008 把 $(source code root)\MicroDrv.sln 打开
- 选择 "Win32 Debug" 项目配置
- 选择全部重新编译
- 等编译完成后把产生的目标文件拷贝到系统目录 "%windir%\system32\spool\drivers\w32x86\3" (打印机驱动已经安装的情况),如果打印机驱动没有安装则需要把这次编译产生的目标文件进行打包安装
- 然后选择 VS2008 中的菜单 "Debug" -> "Attach to Process...",在弹出的进程列表中选择 "Explore.exe" (如图3),设置成功后在代码的相关位置设置好断点
- 通过控制面板打开打印机和传真选项查看对应的打印机属性页即可进行调试
注意:上面的调试是针对 UI 组件来说的,对 UNI 组件可以 attach spollsv.exe 进程,如果设置断点无效可以使用 windbg.exe attach 到 spoolsv.exe 进行调试。
- 安装、卸载程序的调试
- 使用 VS2008 把 $(source code root)\MicroDrv.sln 打开
- 把 Install.vcproj 设置为启动项目,然后编译 debug 版本,设置好断点即可进行调试