Linux 2.6.34カーネル以下では、CDROMの取り出しボタンを押したときにドアを開くようにscsi cmdを送信する人は誰ですか? [閉鎖]

Linux 2.6.34カーネル以下では、CDROMの取り出しボタンを押したときにドアを開くようにscsi cmdを送信する人は誰ですか? [閉鎖]

scsi cmd は 0x1b 0x00 0x00 0x02 に似ています。

カーネルを調べようとしていますが、わかりません。

押すか誰かがCDROMステータスをポーリングすると割り込みが発生しますか?

新しいシステムなど、udevルールによって呼び出される一部のアプリケーションでは送信されないようです。

答え1

取り出しボタンはドライブ自体で処理されます。メディアをロックすると(カーネルからコマンド1E、メディアの取り外しを防止/許可する)、ドライブがイジェクトの押下を処理するのを防ぎます。scsi_set_medium_removalカーネルはCDをマウントするときにこれを行いますが、そうしないとソフトウェアは取り出し処理に関与しません。押すための反応ドライブの取り出しボタン。

カーネルバージョン2.6.34では、SCSIロード/アンロード(取り出し)コマンドが呼び出され、で使用されているGPCMD_START_STOP_UNITことがわかります。sr_tray_movedrivers/scsi/sr_ioctl.c

関連情報