Чтение блока 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-дисков- Новые цифровые технологии с огромной скоростью входят в нашу повседневную жизнь
- Полнофункциональный надпортативний ноутбук с технологией intel
- Как работает формат dvd
- Hitachi gst