さまざまなドライブとディスクを管理するために、ディスク調停フレームワークを使用しました。
コールバック関数DADiskAppearedCallback
とを登録しDADiskDisappearCallback
ました。
USB ドライブの場合はすべて問題なく動作しているように見えますが、CD/DVD の場合は問題に直面しています。
CD/DVD がロードされた後DADiskUnmount()
、ディスクの BSDName を使用してドライブをアンマウント () しました。次に、ディスクを確認した後、DADiskMount()
BSDName を使用してディスクを再度マウント () します。
CD/DVD を再度マウントすると、
システム設定 -> ハードウェア -> Cds & DVS
起動していません。
たとえば。ビデオ DVD の場合 - DVD プレーヤーを開きます。ここで DVD プレーヤーが起動します。
この問題を解決するにはどうすればよいですか?
「SystemUIServer」は、CD/DVD の挿入時にマウントする必要があるアプリケーションを管理します。CD/DVD マウントでそのアクションをトリガーできますか? または、CD/DVD マウントでユーザー提供のアプリケーションを手動で起動するこの適切な方法はありますか?