如何直接在Windows下访问OPTICAL块设备

时间:2010-11-03 21:22:51

标签: c# windows pinvoke kernel low-level-io

问题类似于How do I read a disk directly with .Net?,但需要直接访问的驱动器是CD-ROM或DVD-ROM驱动器。这些驱动器不包含在物理驱动器中,无法使用上述主题中引用的 DeviceStream 类或 CreateFile Win32 API方法进行访问。

Windows内核自动为各种连接的块设备创建内部设备标记。第一个CD-ROM驱动器显示为 \ Device \ CdRom0 ,但尝试通过 CreateFile()打开此功能将失败(显然每http://support.microsoft.com/kb/235128个)。

考虑到非托管应用程序可以本地访问这些块设备(任何CD刻录软件,DD for Windows,Cygwin [via / dev / scdN]),是否有可用于访问这些块设备的编程方法(最好由.NET使用) )?

1 个答案:

答案 0 :(得分:0)

您可能需要查看此article 这是我在面对CD备份问题时所使用的