2

OS Xが先制的にキャプチャしないようにするためのコードレスkextを開発したUSBデバイスがあります。kext は、デバイスを IOBluetoothFamily.kext 内の別の kext と一致させるだけです。

次の操作を実行すると、奇妙な動作に気づきました。

  • IO レジストリをクリアするためだけに再起動します。
  • IORegistryExplorer を起動します。
  • デバイスを接続し、取得: 登録済み、一致、保持 10 でアクティブ、使用中 0。
  • デバイスのプラグを抜くと、エントリが赤くなります (終了したオブジェクト)。
  • レジストリを更新します。終了したオブジェクトが残ります (予想どおり)。また、終了していないオブジェクトは、登録されていない、一致していない、アクティブでない、保持 4、ビジー 2 を除いて、終了したオブジェクトと同じ内容で表示されます。
  • 終了したオブジェクトをクリア - 赤いエントリのみが消えます。もう一方のエントリは残ります。

デバイスにアクセスする他のアプリケーションを実行していません。

マッチングしている kext にバグがある可能性はありますか?

4

1 に答える 1

1

私の経験から、IORegistryExplorer (および USB Prober) はオブジェクトを存続させる傾向があり (多くの場合、kext をアンロードできなくなります)、IORegistryExplorer を閉じると問題が解決する傾向があります。

于 2011-10-05T17:40:33.320 に答える