Чтение блока physical format information dvd-r/-rw диска
/* Считываем значение из поля Medium Unique Data, находящееся по смещению 36 байта
* от начала пакета данных. Если Format = 0x10, то будет считано значение 2FFA0h,
* если Format = 0x00 - стартовый адрес следующей Border-in области
*/
u_part = 0;
memcpy((void *)&u_part, buff + 4 + 36, 4);
u_part = __swab32(u_part);
if(ffield == 0) printf("Start PSN of the next Border-in: ");
printf("%Xh (%u)\n", u_part, u_part);
return 0;
}
Полный текст программы чтения блока Physical Format Information находится в файле
SOURCE/DVD/READ_DVD_STRUCT/read_PFI.c.
Устанавливаем в привод чистый DVD-RW диск и запускаем программу на выполнение. Проанализируем результаты
работы программы. Вначале программа считывает данные PFI из Lead-In области. Результаты чтения:
Format field: 0x10
Book type: 0x03
Disk size: 0
Starting PSN of Data Area: 0x30000 (196608)
End PSN of Data Area: 0x26127F (2495103)
2FE10h (196112)
2FFA0h (196512)
Теперь PFI из последней Border-In:
Format field: 0x0
Book type: 0x03
Disk size: 0
Другие статьи по теме:
- Защита копирования dvd- Сегодня, главная проблема - это совместимость с дисками dvd-ram
- Hd dvd или blu-ray – война форматов
- Ahd, hvd, ao-dvd, dmd
- Подключение внешнего накопителя scsi