问题类似于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使用) )?