如何在DVD ROM驱动器中保持光盘旋转?

时间:2010-10-28 10:26:02

标签: c# .net windows

我只想在插入光盘后将DVD旋转到DVD ROM驱动器中。

我唯一的目的是减少用户最后希望在稍后播放DVD时的光盘启动时间。

用户可以选择是否要阻止光盘旋转。

所以,问题是如何将DVD ROM驱动器的spindown超时更改为从不

7 个答案:

答案 0 :(得分:4)

也许你可以在某个时间间隔继续阅读。

但是如果用户想要弹出磁盘呢? 或者做一些需要在DVD ROM上“完全锁定”的其他操作? 连续读取磁盘会使某些操作更加困难,并可能增加挫败感。

当用户决定播放DVD时,她知道播放前的(小)初始延迟。我认为你不会通过最小化这段时间来获得任何好处。

DVD是众所周知的技术,当有人使用它时,他们知道会发生什么。

如果有人对最初的开始时间不满意,那么还有其他技术。

答案 1 :(得分:3)

我想你可以每秒钟从磁盘中寻找随机的文件位?

答案 2 :(得分:3)

不是让驱动器保持旋转,你是否有可能缓冲几秒钟的值,以便在驱动器旋转的同时将数据准备好在内存中?

答案 3 :(得分:2)

Microsoft Windows具有" DVD驱动器降速超时"在您可以修改的注册表中设置:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd388590%28v=vs.85%29.aspx

答案 4 :(得分:2)

有一些SCSI设备参数值可以在称为"空闲状态定时器"的设备上设置。和#34;待机状态计时器"。

如果将它们设置为高于默认值,或者完全忽略,那么驱动器将继续旋转!

请参阅" Power Condition mode page (1Ah)"

可以执行此操作的一个命令行util是sdparm。

答案 5 :(得分:0)

你可以读取磁盘,然后她会继续在你的驱动器中旋转。

答案 6 :(得分:0)

以编程方式解决此问题取决于OP的操作系统。话虽如此,我相信可以肯定地说,在MS环境中,激活/停用设备的简单脚本(在驱动程序级别上)可以实现这一点。在基于Linux / Unix的平台上,杀死/运行CD-DVD ROM守护进程的脚本同样足够。有几个因素会决定前端的外观 - 取决于OP未说明的要求,即美学,选择的编程语言等。这可以写成app或者它可以是一个简单的批处理文件,这一切都取决于如何优雅的OP需要的解决方案。这是一个手动解决方案(您每次都必须单击它),但可以将DVD ROM自动运行功能链接到脚本。