Page 1 of 1

ISO9660

Posted: Tue May 21, 2024 5:28 am
by Doczom
В рамках процесса рефакторинга ядра(установление единого интерфейса для дисковых и драйверов файловых систем) написал новый драйвер для ISO9660, реализующий такой же функционал как и у уже находящегося в ядре драйвера, но работающий через общую систему дисков, что позволяет писать драйвера для sata и usb приводов оптических дисков. Также добавилась возможность работы с дисками с ascii кодировкой имён.

Код компилируется, проверен на нескольких образах дисков через программу virtdisk . Вроде как проблем нет, но лучше, если бы кто-то кроме меня ещё это подтвердит или опровергнет.

Кому не сложно - проверьте правильность работы драйвера, пока это не будет сделано заливать в репозиторий не буду.

Re: ISO9660

Posted: Thu May 23, 2024 4:24 pm
by Doczom
Исправил ошибку в чтении директории и алгоритм чтения файла.

Re: ISO9660

Posted: Sun May 26, 2024 7:21 pm
by Doczom
В ревизии #10053 драйвер добавлен в сборку ядра. Кроме самого драйвера, в структуру DISKMEDIAINFO добавлено поле LastSessionSector, хранящее смещение до последней записи сессии для оптических дисков(необходимо для поддержки мультисессии) и добавлено описание функции извлечения диска из дисковода.

Драйвер поддерживает оригинальную версию iso9660 и её расширение Joliet.