问题标签 [cd-rom]

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 投票
0 回答
95 浏览

c++ - 按关闭按钮应该关闭 CD ROM 托盘但它没有关闭 - win32 C++

我正在创建一个 win32 C++ 应用程序,其中按“弹出”按钮打开 CD ROM 托盘,按“关闭”按钮关闭 CD ROM 托盘。“弹出”按钮起作用并且托盘打开,但是,按“关闭”按钮不会关闭 CD ROM 托盘。我希望它找到 CD ROM 驱动器(无论是从计算机到计算机的)并关闭托盘。我正在使用“DeviceIoControl”和“IOCTL_STORAGE_LOAD_MEDIA”。我的代码的“弹出”按钮部分如下所示(仅代码的相关部分):

0 投票
1 回答
123 浏览

c++ - 使用win32 c ++复制CD Rom中的所有文件并将它们保存在不同位置的文件夹中

在 win32 C++ 中有没有一种方法可以复制 CD ROM 中的所有文件并将它们保存在位于其他地方的文件夹中(将指定文件夹位置)?是否有一个 win32 C++ 函数可以做到这一点?文档显示了函数 SHFileOperationA() 但这可以复制 CD ROM 中的所有文件吗?

0 投票
1 回答
71 浏览

winapi - 我正在尝试使用 DeviceIoControl IOCTL_STORAGE_EJECT_MEDIA 弹出我的 CD ROM 驱动器,但出现错误访问冲突写入位置

我试图通过单击按钮弹出我的 cd ROM 驱动器。按下按钮时,CD ROM 驱动器之前正确弹出,但现在它给我一个错误:“0xC0000005:访问冲突写入位置 0x00000000。” 我不确定为什么会收到此错误。我的代码如下所示,其中我的 CD ROM 驱动器是 D 驱动器:

有没有人遇到过这个错误并知道如何解决它?

0 投票
0 回答
83 浏览

winapi - 监控光驱(WIN32)的读/写活动?

我需要实时有效地监控光驱的读/写状态,最好使用本机 WIN32 调用(如果可能,我想避免 WMI 等)。

对于物理磁盘,带有 IOCTL_DISK_PERFORMANCE 的 DeviceIoControl() 效果很好,但似乎不支持光驱。谷歌有托盘状态监控的建议,但我还需要当前字节读/写计数器(或至少基本的读/写活动指示)。

有办法吗?

0 投票
1 回答
186 浏览

python - Python - Windows Raw Disk 无法读取最终扇区

通过 Python 在 Windows 上访问原始磁盘时open(),无论出于何种原因,它都不允许我读取最后 10240 个字节(也就是 2048 个字节/扇区的最后 5 个扇区)。

当通过其他方式转储磁盘映像并比较图像时,我可以看到数据也不能假定为空。事实上,第一个缺失的扇区有一个 UDF 锚标记,其中包含相关元数据。以下扇区完全空白。

这就是我转储光盘内容的方式:

如果我使用同一个 open() 对象并告诉它搜索到光盘的最后,它确实可以。因此,至少在搜索方面,它可以清楚地到达这些领域。如果我然后寻找 10240 字节然后尝试f.read(...),它返回b''(空结果)而不是错误。我告诉它读什么大小也没关系。我尝试了各种大小,no-arg/default、1、12、255、512、2048、999999 等。

另一个 StackOverflow对不同(但相关)问题的回答也报告了关于增强音频光盘的类似发现,但此后似乎没有提出任何讨论。

我已经在来自不同类型工作室和创作者的多张 DVD 光盘上对此进行了测试,所有这些都处于良好状态,并且仍在发生。

示例重现代码:

  • 我不知道它是否会在您的系统配置/光盘/阅读器上发生在您身上)。
  • PyPI 依赖项:wmic
  • WMIC 也报告磁盘大小为 10240,也许这是 Windows 问题?

任何关于为什么这可能会很棒的想法,因为我已经尽我所能。

0 投票
0 回答
35 浏览

installation - 我想在没有 CD-Rom 的笔记本上安装打印机 (Xerox WorkCentre 3025BI)

问题是,打印机附带安装光盘,但正如标题所说,该笔记本电脑上没有光盘,打印机应该连接到该光盘上。

你能给我一些建议吗?非常感谢您,祝您有美好的一天。

0 投票
0 回答
16 浏览

python - 在 USB 闪存驱动器上创建 cd-rom-area

如何使用 python 在 USB 闪存驱动器上创建 cd-rom-area?我试图查找信息,并且我知道有大量的控制器并且都有实用程序。假设我想在 python 中为至少一个控制器编写一个程序,是否可以这样做,它应该如何工作?

0 投票
1 回答
74 浏览

python - 在带有 python 的 Mac OS 上,如何仅列出可写卷?

在带有 python 的 Mac OS 上,如何仅列出可写卷?换句话说,在 /Volumes 文件夹中,我只想列出(分区和笔式驱动器) rw 我不想列出 CDROM 驱动器或挂载的 ISO 映像。

在 linux 中有文件'/proc/mounts' 显示已安装的驱动器以及分区类型和安装选项,在 mac OS 中是否有类似的东西?在linux中我这样使用它:

我将如何在 Mac OS 上做同样的事情?

0 投票
0 回答
20 浏览

cd-rom - XA CD-ROM 上的 Mode 2 Form 1 与 Mode 2 Form 2 的区别?

我正在开发一个用于读取 CD-ROM 和 ISO9660 文件系统的库。

长话短说,除了一件事我很难弄清楚它是如何完成的之外,几乎所有东西都在工作:

XA 标准在哪里定义了 Mode 2 Form 1 与 Mode 2 Form 2 之间的区别?

目前,我正在使用以下伪代码来区分这两种形式;尽管这是一种幼稚的启发式方法,但它确实有效,但效果很好,远非理想:

如果您查看 IsoBuster 之类的软件,它似乎是轨道级别的属性,但是,我无法理解从轨道中读取值的位置。

0 投票
0 回答
11 浏览

python - 用于从旧 CD 复制文件的 python 程序在到达无法复制的文件时挂起(永远尝试)

我正在尝试使用嵌入式方法(例如,shutil.copy2)或仅运行shell命令(os.system())以编程方式使用python从旧CD复制文件。操作系统是 Ubuntu。当程序到达无法复制的文件时,程序会挂起(似乎一直在尝试)。我怀疑这不仅仅是一个python问题。

有没有办法从 Python 内部监控复制过程,如果时间太长就终止它?谢谢