这是我所拥有的:
- 用户应用程序- 它是 MSVC 项目、服务,使用 C++ 编写,带有小型 Boost 和 STL(应用程序使用挂钩来获取用户操作)
- 驱动程序- 它是一个 FS Minifilter 驱动程序,用于监控 USB 挂载/卸载操作和文件移动
问题:在 XP 上,这两个家伙一起工作很好,但是当我开始将它们移植到 Vista 和 Win7 系统上时,问题很快就出现了。
- 驱动程序没有安装,因为它没有签名
- 挂钩不起作用,因为在 Vista 及更高版本中,服务被放置到不同的会话中,并且无法与用户会话交互(f*ck!)...
- UAC - 当它打开时,它不会从我的应用程序访问驱动程序,等等,等等......
但是:我只是想听听,是否真的可以在Vista和Win7上使用UAC-is-on连接驱动程序和用户应用程序,如果可以,执行这种交互的条件是什么(例如,驱动程序必须是签名或其他东西......)?
十分感谢!