2016-07-01 9 views
1

IOHIDDeviceRegisterInputReportCallbackを使用して、HIDデバイスの使用中に受信レポートをリッスンしています。私はデバイスから切断する時点で(ソフトウェアではなく、物理的に)、私はこのコールバックの登録を解除したいと思います。しかし、Appleのドキュメントでコールバックを解除する方法はありません。私は何かを欠いていると確信しています。誰かがデバイスからフックを外すのに適切な方法を教えてもらえますか?私がコールバックを直接外してはいけないのであれば、私のソフトウェアからHIDデバイスから切断する適切な方法は何ですか?IOKit.HIDコールバックを "登録解除"するにはどうすればよいですか?

私はSwiftでこのプロジェクトをやっていますが、Objective-CやC++での回答もうまくいくはずです。

答えて

1

私がこれを尋ねた直後に、回答がApple's documentationで見つかりました。状態:

注:IOHIDコールバックルーチンの登録を解除する機能はありません。それらは はレジスタ関数を呼び出し、NULLを にコールバックルーチンへのポインタを渡すことによって登録解除されます。

答えは、コールバック登録関数にnull/nilポインタを渡すことです。

関連する問題