Чтение rma области dvd-r/-rw диска
if(send_cmd(read_dvd_struct_cmd, 12, SG_DXFER_FROM_DEV, \
buff, alloc_size, 20) < 0) return -1;
/* Определяем номер невидимой/незавершенной RZone */
*((__u8 *)&Inv_RZone_num + 1) = RMD[0];
*((__u8 *)&Inv_RZone_num) = RMD[1];
printf("Invisible/Incomplete RZone Number: %d\n", Inv_RZone_num);
/* Отображаем значения стартовой координаты и последнего записанного сектора данных RZone */
printf("RZone\tSTART\tLAST\n");
for(i = 1; i <= Inv_RZone_num; i++, n += 8) {
memcpy((void *)&Start_RZone, RMD + n, 4);
Start_RZone = __swab32(Start_RZone);
memcpy((void *)&LRA_RZone, RMD + n + 4, 4);
LRA_RZone = __swab32(LRA_RZone);
printf("%-d\t%-d\t%-d\n", i, Start_RZone, LRA_RZone);
}
return 0;
}
Другие статьи по теме:
- Типы dvd-дисков- Развитие dvd-приводов
- Видеокарты и видеоускорители
- Физика работы привода dvd
- Основы устройства dvd