Windows: запись непосредственно в сектора CD-R - PullRequest
6 голосов
/ 12 марта 2012

Существуют ли какие-либо библиотеки или функции Windows API, которые позволяют выполнять запись непосредственно в сектора CD-R? Я могу читать секторы с диска с помощью функции ReadFile, предоставляемой Windows API, но использование функции WriteFile на диске, кажется, только помечает диск как используемый (после выполнения программы, в которой WriteFile используется на CD-диске). R, я не могу записать файлы на диск или извлечь его до перезагрузки системы). Когда я перезагружаю систему, на диске нет данных. Открытие диска для доступа к записи и вызов функции WriteFile с помощью дескриптора диска не приводит к системным ошибкам.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2012

Доступ к процессу записи, вероятно, ограничен, чтобы обеспечить совместимость с записью перетаскиванием, которую можно выполнить в Проводнике.

Вы можете использовать альтернативный подход и записать образ ISO, а затем выгрузить его на компакт-диск после его завершения.

0 голосов
/ 23 марта 2012

Я не знаю простого способа, но есть набор команд SCSI, которые использует программное обеспечение для записи.

В Windows вы должны получить библиотеку ASPI для получения SendASPI32Command Бесплатно и найдите где-нибудь описание мультимедийных команд.Начните с www.t10.org, они продают его, но рабочий черновик можно найти бесплатно.

, а затем начните там , а затем найдите пример использования команд MMC в источниках cdrecord.

Это может быть сделано, но трудно, хотя.

...