Driver Kit で仮想 HID デバイスを構築しています。
デーモンは、ドライバーから送信される HID イベントを生成するために必要であるため、デーモンから仮想デバイスドライバーと通信したいと考えていました。
デーモンを介してドライバー サービスを正常に照合していますが、サービスを開こうとすると、ここに表示されている内容-536870174
から.kIOReturnNotPermitted
これについて私が読んだことによると、デバイス ドライバー ユーザー クライアントはcom.apple.developer.driverkit.userclient-access
、Apple によって権利が付与されたアプリケーションを介してのみ開くことができます。
だから、私の質問:
デーモンを使用して Driver Kit のデバイス ドライバーのユーザー クライアントを開くことは完全に問題外ですか?
com.apple.developer.driverkit.userclient-access
ここで、デーモンとドライバーの間のブローカーとして機能できる資格を持つ中間アプリケーションを使用する唯一のオプションはありますか?
したがって、次のようになります。
デーモン<---xpc 接続--> 中間アプリ <--- ユーザー クライアント --->仮想 HID デバイス
編集:アプリをデーモンとして実行することに関する以下のフィルの回答に追加するには、Appleが書いたガイダンスがここにあります。