我正在尝试使用这些说明创建一个简单的(软件)驱动程序。
部署过程似乎正常执行,并且构建日志显示如下内容:
1> Catalog generation complete.
1> <snip>\Win7Debug\Driver Package\driver.cat
1> Done Adding Additional Store
1> Successfully signed: <snip>\Win7Debug\Driver Package\driver.cat
1>
1> Deploying driver files for project "<snip>\Driver Package\Driver Package.vcxproj". Deployment may take a few minutes...
2>------ Deploy started: Project: Driver, Configuration: Win7 Debug Win32 ------
2> Done Adding Additional Store
2> Successfully signed: <snip>\Win7Debug\Driver.sys
2>
3>------ Deploy started: Project: Driver Package, Configuration: Win7 Debug Win32 ------
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Deploy: 2 succeeded, 0 failed, 0 skipped ==========
但是,当Visual Studio尝试启动调试会话时,我收到以下错误消息:
不幸的是,没有提到找不到哪个文件。我尝试附加调试器并挂接kernel32的MessageBox,以便也许我可以检查调用跟踪/查看其查找的文件,但是VS不喜欢我附加ollydbg,这带来了很多其他问题。
我也尝试过Process Monitor来查看它试图访问的文件,但是要遍历正在执行的所有操作相当困难。
我想念什么吗?任何人都可以指出正确的方向吗?
edit1:全新安装了作为目标计算机的主机。完全遵循说明:完全相同的错误。以前没有人遇到过吗?
因此,答案是Visual Studio默认为Kernel Debugger
而不是Remote Debugger
。更改此设置至少可以部署和安装驱动程序,但仍然导致构建过程永久挂起。
我已经放弃尝试编写KMDF驱动程序,而是改为通过选择全局钩子SetWindowsHookEx
。在我看来,这不是我的首选,但是在Windows中编写内核模式驱动程序的过程太繁琐了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句