Dal*_*ale 11 windows testing driver device-driver kmdf
有没有人知道部分或完全自动化驱动程序测试安装的方法?
我是驱动程序开发的新手,并且习惯于在更高级别的语言中使用更多的测试驱动方法,因此转向我无法轻松测试的环境对我来说是一个进步.我在我的测试环境中使用Virtual PC,目前必须重置它,打开设备管理器,选择设备,点击一堆" 你真的确定你不会安装其中一个系统驱动程序 "类型的对话框,然后在测试环境启动时,最终重启测试环境,同时在主机中重启WinDbg ... argh.
在重复这个过程很多次之后,肯定必须有更好的方法来做到这一点?商业驱动程序开发人员在测试环境中使用哪些工具/方法/技巧来运行其驱动程序?
注意,这不是关于单元测试驱动程序,我还没有达到那个阶段或者知道它是否可能.这只是为了启动附加WinDbg的测试环境,以确保我可能做的一些小改变正在做我期望的事情.
在我看来,虚拟化软件+" 模拟对象 "(分层)方法(由Aaron Digulla建议)+脚本(由Sergius建议)可以简化设备驱动程序开发.
但是,如果你使用Visual Studio开发用户级应用程序,你可以使用它的内核设备驱动程序开发也具有VisualDDK(+ VirtualKD调试通过命名管道,这比通过虚拟COM口快),具体地址你提到的烦恼; 从它的主页:
...该项目将Windows应用程序开发的简单性和便利性带入了驱动程序开发领域.不再需要手动创建构建脚本,复制驱动程序文件,从INF安装驱动程序,在WinDbg和源编辑器之间切换,或者由于超慢的虚拟COM端口而在每个步骤之后等待几秒钟.只需使用方便的驱动程序向导创建驱动程序项目,选择虚拟机,并享受直接从Visual Studio调试驱动程序.想测试一下变化吗?只需按下Shift-F5,修改驱动程序,重建并再次启动.VisualDDK将卸载旧驱动程序,安装新驱动程序并自动快速加载.厌倦了WinDbg加载符号文件几分钟,并查找符号几秒钟?让VisualDDK使用自己的基于DIA的符号引擎为您优化.在你的驱动程序中使用C++/STLPort?VisualDDK将本机可视化所有STL容器和字符串,与Visual Studio对用户模式应用程序一样好....
您可以编写一些shell脚本(使用sc.exe和devcon.exe)来自动执行部署任务(无需打开设备管理器,单击按钮等).并使系统的快照准备好进行调试(无需等待系统启动).
不要忘记使用DriverVerifier检查您的驱动程序!
我自己的脚本示例:)
sc create FsFilter type= filesys binPath= c:\FSFilterDrv.sys
sc start FsFilter
pause
sc stop FsFilter
sc delete FsFilter
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1154 次 |
最近记录: |