Помогите написать прогу читиющюю Cd на низком уровне
Сейчас я застрял на том, как узнать длину трека или его последний сектор.
И еще я не знаю, как узнать какую ошибку возвращает команды MMC, когда нет диска, а когда другая ошибка.
И еще я хочу, чтоб при попытке прочесть не читаемый сектор, он не читался сотню раз и не застревал на пару минут на одном секторе, а пропускал его и читал дальше, как мне это сделать, ставить на таймер и если не прочитал за это время прекращать чтение, или есть команда, которая читает сектор только один раз, не зависимо есть ошибка или нет.
Цитата:
Originally posted by wowa
Я пишу программу, которая должна читать CD диск по секторам с помощью ASPI с помощью протокола MMC-2(или 1,3,4). И я ищу доки по этому вопросу на русском языке. Или на английском по написанию программ с помощью этого протокола. Или пример (исходник) программы работающий, по этому протоколу и читающий CD диск по секторам. Я нашел только доки на английском в виде справочника по командам.
Сейчас я застрял на том, как узнать длину трека или его последний сектор.
И еще я не знаю, как узнать какую ошибку возвращает команды MMC, когда нет диска, а когда другая ошибка.
И еще я хочу, чтоб при попытке прочесть не читаемый сектор, он не читался сотню раз и не застревал на пару минут на одном секторе, а пропускал его и читал дальше, как мне это сделать, ставить на таймер и если не прочитал за это время прекращать чтение, или есть команда, которая читает сектор только один раз, не зависимо есть ошибка или нет.
Я пишу программу, которая должна читать CD диск по секторам с помощью ASPI с помощью протокола MMC-2(или 1,3,4). И я ищу доки по этому вопросу на русском языке. Или на английском по написанию программ с помощью этого протокола. Или пример (исходник) программы работающий, по этому протоколу и читающий CD диск по секторам. Я нашел только доки на английском в виде справочника по командам.
Сейчас я застрял на том, как узнать длину трека или его последний сектор.
И еще я не знаю, как узнать какую ошибку возвращает команды MMC, когда нет диска, а когда другая ошибка.
И еще я хочу, чтоб при попытке прочесть не читаемый сектор, он не читался сотню раз и не застревал на пару минут на одном секторе, а пропускал его и читал дальше, как мне это сделать, ставить на таймер и если не прочитал за это время прекращать чтение, или есть команда, которая читает сектор только один раз, не зависимо есть ошибка или нет.
я тебе советую книгу там по этому поводу очень хорошо написано книга Владимира Кулакова "Программирование Дисковых подсистем" издательство Питер