我正在向HID设备写入驱动程序。驱动程序以独占访问模式打开HID设备。此驱动程序应为所有用户运行。因此,它应该是用户代理或守护进程。
在驱动程序中,我使用了一些CoreGraphics应用程序接口,它在ApplicationService框架下,但是Technote say的守护进程不能访问ApplicationService框架。
所以我可以选择User Agent,但我不知道当快速用户切换完成时,User Agent的行为是什么。
你能建议我往哪个方向走吗?
问候
Devara Gudda
编辑: CoreGraphics框架用于发布事件。
发布于 2010-07-10 13:25:50
如果您需要coregraphics库,则需要完全处于用户空间的上下文中,并在其环境中运行以提供图像。我不知道你想要什么,但你也许可以玩一些游戏,让应用程序的用户空间组件在需要时启动,以某种方式将图形返回给用户。
如果您是用户代理,当您切换时,代码仍将运行,但窗口机制不会写入您可以看到的屏幕。如果您只是在幕后创建图像,这可能无关紧要。我不记得你的代码会不会暂停--我想它是“后台”的,虽然没有看过细节。
问题的核心是您正在使用CoreGraphics库做什么,以及为什么需要它们。如果你正在为一些不是特定于用户的东西生成背景图像,并且你想不管用户是什么,总是在运行,那么也许可以看看不需要窗口系统来做图形工作的替代图形库(例如libgd或类似的)。
https://stackoverflow.com/questions/3155791
复制相似问题