Запись dvd-r/-rw дисков в режиме sequential
Записать информацию на DVD-диск ничуть не сложнее, чем на CD. В этом пункте мы рассмотрим, как выполнить запись данных на DVD в режимах Disk-at-once и Incremental. Под термином «данные» понимается файл в формате ISO, полученный при помощи утилиты mkisofs, или каким-либо другим способом.
13.1 Запись DVD-R/-RW дисков в режиме Disk-at-once
Алгоритм записи информации на DVD-R/RW в режиме DAO следующий:
- установливается требуемый режим записи – в поле Write Type страницы параметров режима записи записывается значение 2;
- командой RESERVE TRACK/RZONE резервируется для RZone пространство на диске;
- при помощи команды WRITE_10 выполняется запись данных на диск. Запись начинается с сектора с логическим адресом LSN = 0.
- по окончании передачи данных устройству послается команда SYNCHRONIZE CACHE. По этой команде все данные, находящиеся во внутреннем буфере устройства, будут перенесены на диск. Как только буфер опустеет, устройство сформирует на диске Lead-out область. Никаких дополнительных команд, типа CLOSE SESSION, для этого не надо.
Все функции, которые используются для реализации данного алгоритма, уже были рассмотрены нами в разделе о записи CD-дисков. Полный текст программы для записи DVD-R/-RW дисков в режиме DAO находится в файле ./SOURCE/DVD/WRITE/DAO/iso2dvd_dao.c.
13.2 Запись DVD-R/-RW дисков в режиме Incremental
Как было отмечено в п.11.5, режим Incremental, в отличии от DAO, позволяет дописывать данные на диск. Для записи DVD-R/-RW диска в режиме Incremental в поле Write Type страницы параметров режима записи необходимо установить значение 3. Перед тем как записывать DVD-RW диск в режиме Incremental, необходимо выполнить его ПОЛНУЮ очистку.
Алгоритм записи Multiborder DVD-диска фактически не отличается от алгоритма записи многосессионного компакт-диска, см. п. 8.3.
При формировании ISO-образа (кроме первого), как и в случае многосессионного CD-диска, необходимо знать стартовый адрес последнего завершенного трека (RZone), и стартовый адрес невидимого трека (в терминологии CD – адрес следующей возможной области программ). Эти адреса можно извлечь из RMA области диска, из RMD блока последней Border-out, либо проанализировать информацию о треках на диске. Два первых способа мы только что рассмотрели в предыдущем пункте, поэтому остановимся на последнем.
Другие статьи по теме:
- Как работает формат dvd- Средства связи
- Samsung dvd-p380
- Проверяют исправность контроллера dvd
- Подключение внешнего накопителя scsi