2012-03-12 53 views
5

是否有任何库或Windows API函数可以直接写入CD-R的扇区?我能够使用Windows API提供的ReadFile函数读取驱动器中的扇区,但是使用驱动器上的WriteFile函数似乎只是将磁盘标记为正在使用中(在执行程序后,在CD- R,我无法将文件刻录到磁盘上或将其弹出,直到重新启动系统)。当我重新启动系统时,磁盘上没有数据。打开磁盘驱动器以进行写入访问并使用磁盘驱动器句柄调用WriteFile函数不会产生系统错误。Windows:直接写入CD-R扇区

+1

尝试http://msdn.microsoft.com/en-us/library/aa366450%28v=vs.85%29.aspx – 2012-03-13 03:30:46

回答

0

我不知道简单的方法,但有一组SCSI命令,即刻录软件使用。

在windows下你必须得到ASPI库才能获得SendASPI32CommandFree one并找到某处描述了多媒体命令。从www.t10.org开始,他们出售它,但工作草案可以免费找到。

然后开始there然后查找在cdrecord源中使用的MMC命令的示例。

虽然它可以做到但很难。

0

对写入过程的访问可能受限于允许与可在资源管理器中完成的拖放写入兼容。

您可以使用其他方法并写入ISO映像,然后在CD完成时将其转储到CD。