问题标签 [optical-drive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1054 浏览

winapi - 如何以编程方式确定 Win32 中光驱的功能

我正在尝试创建一个部署工具,该工具将根据系统上的硬件安装软件。我希望该工具能够确定光驱是刻录机(以确定是否应该安装刻录软件)还是可以读取 DVD(以确定是否应该安装播放器)。我尝试使用以下代码

但它总是以 CD-ROM 响应

0 投票
7 回答
3900 浏览

windows - 从忽略读取错误的光学介质中恢复

我有存档在光学媒体(CD 和 DVD)中的文件的备份。这些都有 par2 恢复文件,存储在单独的媒体上。即使在没有 par2 文件的情况下,在一个光驱上读取时的小错误也可以在另一个驱动器上正常读取。

问题是,当读取有故障的媒体时,读取时间非常非常长,因为设备往往会重试多次。

问题是:如何控制重试次数(即设置为不重试或只试一次)?一些系统调用?可以下载的库吗?我必须在 SCSI 层上工作吗?

这个问题主要是关于 Linux 的,但任何 Win32 指针也将受到欢迎。

0 投票
5 回答
614 浏览

c++ - 哪种方法最适合从光驱快速读取文件?

从硬盘读取文件时,mmap 通常被认为是快速将数据放入内存的好方法。使用光驱时,访问需要更多时间,并且您需要担心更高的延迟。您使用什么方法/抽象来隐藏/消除尽可能多的延迟和/或光驱的整体加载时间?

0 投票
1 回答
292 浏览

protection - 是什么使复制的磁盘与原始磁盘不同?

出于某种原因,当我们创建游戏磁盘的备份时,原始磁盘和自烧备份之间总是存在差异。很多游戏都可以检测到插入光驱的磁盘不是原装的。
游戏对虚拟安装的图像文件也不满意。

那么有什么区别以及软件如何检测它呢?

谢谢
也许这是一个superuser.com的问题,但我不确定......

0 投票
1 回答
1025 浏览

c++ - DVD 或 CD 播放器?

我想知道我的播放器是 DVD 播放器还是 CD 播放器等...

我试过 :

MediaType不能在 XP 上工作,在 7 上也不是很好。

我在我找到的 MediaType 中使用 1 个播放器(Cd Writer/DVD-ROM)的计算机(使用 Windows 7)上进行了尝试Cd Writer

第二种解决方案:

如果我找到“DVD”,我会在“Caption”中搜索

我尝试了一个软件(SIW - Windows 的系统信息)并在我的 Player 属性中:

能力:

CD 阅读器:CD ROM、CD R、CD RW

CD 刻录机:CD R、CD RW

DVD 阅读器:DVD ROM、DVD R、DVD RW、DVD RAM

DVD刻录机:没有

智能支持:否

所以,我想知道:使用 WMI 查询(或其他解决方案,我使用 C++),我是否可以获得相同的信息?

如果可以的话,那就太棒了!如果我不能,我只保留我的“字符串解析”。

0 投票
1 回答
139 浏览

physics - 格兰偏光镜,视场

考虑在两个棱镜之间有空气的格兰偏振器。棱镜角为 39°(我的意思是光入射的表面与空气界面之间的角度),普通光和非常光的折射率分别为 1.6584 和 1.4684。偏光片的视场角(偏光片按预期工作的入射角)有多大?

0 投票
0 回答
576 浏览

powershell - 如何判断光驱是否弹出

我正在尝试在连接到自动光盘更换器的 Windows PC 上弹出光盘。我有以下大部分时间都可以使用的 powershell 脚本:

但是,有时它不起作用,大概是因为 Windows 认为该驱动器仍在使用中。

有什么方法可以从中获取响应代码来判断它是否已成功弹出光盘?或者以其他方式告诉光盘是否仍然安装?

或者,有没有人知道一种很好的 C++ 方法,这会更好,因为我可以避免调用单独的脚本......

0 投票
1 回答
875 浏览

scsi - 针对光驱的供应商特定 SCSI 命令参考

我正在寻找特定于供应商的 SCSI 命令的参考。我最关心的是以下几点:

  • 0xD4
  • 0xD5
  • 0xD8

根据我已经知道的,这些命令是一些 Plextor 驱动器上使用的一些“特殊”读取命令。但是,我无法在任何地方找到有关它们的更多信息。

我知道此类知识很可能受到未读 NDA 的保护,但我仍然感谢有关这些 - 或者就此而言,任何其他 - 供应商特定命令的任何信息。

先感谢您。

0 投票
1 回答
87 浏览

applescript - 如果插入的媒体是空白的,则弹出磁盘

我希望创建一个自定义的 applescript,如果插入的 cd 是空白的,它将自动弹出我的光驱。我是 applescripts 的新手,非常感谢有关如何找到答案的一些输入。

我目前已经创建了数组

其中磁盘 2 是我的光盘驱动器...如果存在任何媒体,我已经能够弹出驱动器,如果存在任何媒体,我已经知道如何安装 cd,但我似乎无法弄清楚它是否存在甚至可以索引媒体,然后在没有数据的情况下弹出。

提前感谢您的任何意见或建议!


我相信我已经找到了某种解决方案

0 投票
1 回答
9980 浏览

macos - mac 从睡眠模式恢复后运行苹果脚本

我希望我的 macbook 每次从睡眠模式恢复时都运行一个脚本。

我的代码非常简单:

我在 cd-rom 托架中安装了第二个 HDD,每次我从睡眠模式恢复时,我都能听到驱动器在旋转,即使它的当前状态没有安装。但是在驱动器上强制安装/弹出命令可以解决这个问题。唯一的缺点是我必须手动执行此操作;现在我想克服。

有人可以帮我解决这个问题吗?