控制CD / DVD驱动器的电机

时间:2019-06-19 15:32:31

标签: winapi hardware firmware scsi

我的笔记本电脑的DVD驱动器无法正常运行,但Windows却说该驱动器已正确安装。实际上,我检查了电动机的性能:转盘时,滑架电动机被卡在同一位置(不平移)插入CD / DVD时,马达似乎正在转动(我能听到一段时间的声音)...

作为老的PlayStation播放器,我知道这是一个不好的信号...我想是有什么东西挡住了八角马达...

我曾想过可以通过SCSI命令以编程方式控制电机(以检查电机),但后来我意识到此接口不提供此类功能。因为电机及其位置计算甚至可能只是固件问题和芯片组,我现在的下一步是寻找一个更底层的API-为什么不使用汇编语言-寻找解决方案,但我一无所知,也找不到有关此类功能的文档...

我是否错过了有关SCSI文档的信息,或者是否存在用于控制CD驱动器电机的现有API?

1 个答案:

答案 0 :(得分:0)

没有WinAPI可以实现。(可能在将来) 确保您的CD / DVD没问题(CD / DVD是否损坏,不支持格式,区域限制)。

当然,您可以使用DeviceIoControlIOCTL_CDROM_CHECK_VERIFY获取设备状态(根据文档,此IOCTL被IOCTL_STORAGE_CHECK_VERIFY取代了)。您可以在Larry Osterman's blog上找到有关如何检索它的示例。

或者您可以尝试将mciSendStringMultimedia Command Strings一起使用(例如  如playstep ...)。

也许您需要做的就是清理硬件。

相关问题