Возможно ли прочитать отдельный small frame с CDDA?

Тема в разделе "WASM.BEGINNERS", создана пользователем vextr, 28 мар 2006.

  1. vextr

    vextr New Member

    Публикаций:
    0
    Регистрация:
    23 янв 2006
    Сообщения:
    3
    Адрес:
    Moscow
    Для каждого small frame'a (24 байта) при записи создаются свои C2 и C1 байты корекции ошибок. Но RAW_READ и SPTI READ_CD читают минимум сектор, и если ошибка только в одном фрейме - не возвращают весь сектор. Возможно ли как-нибудь прочитать отдельный фрейм (или получить сообщение, что конкретно в нем обнаружена ошибка) не используя свой драйвер устройства, из обычного фильтр-драйвера? А еще лучше - при запросе сектора получить битовую карту на 98 бит, где будет указано, какие фреймы прочитались, а какие нет ))



    Здесь же задам вопрос, ответ на который, возможно, является ответом на предыдущий вопрос.



    При чтении посредством SPTI можно запросить некую карту C2 ошибок для сектора. Как сказано в документации, "если бит равен 1, то соответствующий ему байт ошибочен". Скажите, это карта ошибок найденных и исправленных,найденных, но не исправленных или просто подозрительных байтов (т.е. тех, где возможно есть ошибка)? И если, например, один из small frame'ов нельзя восстановить - вернется ли весь сектор с битами 1 в С2-карте на месте байтов этого фрейма? Если это так, то, собственно, это будет ответом на первый вопрос )



    Немного путанно объяснил, но, надеюсь, все понятно. Заранее спасибо за ответы и советы )