【发布时间】:2021-06-28 06:28:36
【问题描述】:
我正在 Driver Kit 中构建一个虚拟 HID 设备。
我想从一个守护进程与虚拟设备驱动程序进行通信,因为该守护进程是生成将从驱动程序发送的 HID 事件所必需的。
我通过守护程序很好地匹配了我的驱动程序服务,但是当我尝试打开服务时,我得到了-536870174,它来自what I see here,表示kIOReturnNotPermitted。
据我了解,设备驱动程序用户客户端只能通过 Apple 授予 com.apple.developer.driverkit.userclient-access 权利的应用程序打开。
那么,我的问题:
在 Driver Kit 中使用守护进程打开设备驱动程序的用户客户端完全不可能吗?
我唯一的选择是拥有一个具有com.apple.developer.driverkit.userclient-access 权利的中间应用程序,它可以充当守护程序和驱动程序之间的代理吗?
所以它会是这样的:
守护进程 中间应用程序 虚拟HID设备
编辑: 要添加到下面关于将应用程序作为守护程序运行的 Phil 答案,有一些 Apple written guidance here。
【问题讨论】:
标签: macos iokit entitlements launch-daemon driverkit