OS Xが先制的にキャプチャしないようにするためのコードレスkextを開発したUSBデバイスがあります。kext は、デバイスを IOBluetoothFamily.kext 内の別の kext と一致させるだけです。
次の操作を実行すると、奇妙な動作に気づきました。
- IO レジストリをクリアするためだけに再起動します。
- IORegistryExplorer を起動します。
- デバイスを接続し、取得: 登録済み、一致、保持 10 でアクティブ、使用中 0。
- デバイスのプラグを抜くと、エントリが赤くなります (終了したオブジェクト)。
- レジストリを更新します。終了したオブジェクトが残ります (予想どおり)。また、終了していないオブジェクトは、登録されていない、一致していない、アクティブでない、保持 4、ビジー 2 を除いて、終了したオブジェクトと同じ内容で表示されます。
- 終了したオブジェクトをクリア - 赤いエントリのみが消えます。もう一方のエントリは残ります。
デバイスにアクセスする他のアプリケーションを実行していません。
マッチングしている kext にバグがある可能性はありますか?