2012-03-12 58 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。