質問
コードで仮想HIDデバイスを作成するにはどうすればよいですか?これを達成するためにカーネル拡張機能を書くことを避けようとしていますが、それは唯一の方法のようです。すべてのタイプの仮想HIDデバイスを作成し、バックグラウンドで実行されているアプリを使用してイベントを実行できる必要があります。これをユーザースペースで行う方法はありますか、それともカーネルランドに挑戦する必要がありますか?
解決
HIDデバイスを作成する典型的な方法は、iOKITでiOHID*クラスを使用することです。イベントを出し入れするuserclientを書くことができます。
しかし、「仮想」のHIDデバイスが何であるかはわかりませんが、私は推測します。画面にキーボードを作成したい場合は、おそらくユーザースペースでそのようなことを行うことができます。
所属していません StackOverflow