我的笔记本电脑的DVD驱动器无法正常运行,但Windows却说该驱动器已正确安装。实际上,我检查了电动机的性能:转盘时,滑架电动机被卡在同一位置(不平移)插入CD / DVD时,马达似乎正在转动(我能听到一段时间的声音)...
作为老的PlayStation播放器,我知道这是一个不好的信号...我想是有什么东西挡住了八角马达...
我曾想过可以通过SCSI命令以编程方式控制电机(以检查电机),但后来我意识到此接口不提供此类功能。因为电机及其位置计算甚至可能只是固件问题和芯片组,我现在的下一步是寻找一个更底层的API-为什么不使用汇编语言-寻找解决方案,但我一无所知,也找不到有关此类功能的文档...
我是否错过了有关SCSI文档的信息,或者是否存在用于控制CD驱动器电机的现有API?
答案 0 :(得分:0)
没有WinAPI可以实现。(可能在将来) 确保您的CD / DVD没问题(CD / DVD是否损坏,不支持格式,区域限制)。
当然,您可以使用DeviceIoControl
和IOCTL_CDROM_CHECK_VERIFY
获取设备状态(根据文档,此IOCTL被IOCTL_STORAGE_CHECK_VERIFY
取代了)。您可以在Larry Osterman's blog上找到有关如何检索它的示例。
或者您可以尝试将mciSendString
与Multimedia Command Strings一起使用(例如
如play,step ...)。
也许您需要做的就是清理硬件。