Macos 用户代理还是守护进程?

Macos 用户代理还是守护进程?,macos,daemon,launchd,Macos,Daemon,Launchd,我正在向HID设备写入驱动程序。驱动程序以独占访问模式打开HID设备。此驱动程序应为所有用户运行。因此,它应该是用户代理或守护进程 在驱动程序中,我使用了ApplicationService框架下的一些CoreGraphics API,但say的守护进程无法访问ApplicationService框架所以我可以选择用户代理,但我不知道快速用户切换时用户代理的行为是什么。 你能告诉我该往哪个方向走吗? 问候德瓦拉·古达 编辑:CoreGraphics框架用于发布事件 如果需要coregraphi

我正在向HID设备写入驱动程序。驱动程序以独占访问模式打开HID设备。此驱动程序应为所有用户运行。因此,它应该是用户代理或守护进程

在驱动程序中,我使用了ApplicationService框架下的一些CoreGraphics API,但say的守护进程无法访问ApplicationService框架

所以我可以选择用户代理,但我不知道快速用户切换时用户代理的行为是什么。

你能告诉我该往哪个方向走吗?

问候德瓦拉·古达


编辑:CoreGraphics框架用于发布事件

如果需要coregraphics库,则需要完全处于用户空间的上下文中,并在其环境中运行以提供图像。我不知道你想要的是什么,但是你可以玩一些游戏,在需要的时候启动应用程序的用户空间组件,以某种方式将图形提供给用户

如果您是用户代理,当您切换时,代码仍将运行,但窗口机制不会写入您可以看到的屏幕。如果你只是在封面下创作图像,这可能无关紧要。我不记得您的代码是否会暂停-我想它只是“背景”,但还没有详细研究

问题的核心是您正在使用CoreGraphics库做什么,以及为什么需要它们。如果您正在为非特定于用户的内容生成背景图像,并且希望在不考虑用户的情况下持续运行,那么可能需要寻找一个不需要窗口系统来完成图形工作的替代图形库(即libgd或类似的)