В рамках процесса рефакторинга ядра(установление единого интерфейса для дисковых и драйверов файловых систем) написал новый драйвер для ISO9660, реализующий такой же функционал как и у уже находящегося в ядре драйвера, но работающий через общую систему дисков, что позволяет писать драйвера для sata и usb приводов оптических дисков. Также добавилась возможность работы с дисками с ascii кодировкой имён.
Код компилируется, проверен на нескольких образах дисков через программу virtdisk . Вроде как проблем нет, но лучше, если бы кто-то кроме меня ещё это подтвердит или опровергнет.
Кому не сложно - проверьте правильность работы драйвера, пока это не будет сделано заливать в репозиторий не буду.
ISO9660
-
- Attachments
-
-
kernel.mnt (209.1 KiB)
- kernel for floppy with new driver
Downloaded 13 times
-
iso9660-1.patch (33.89 KiB)
- patch for added new driver
Downloaded 11 times
-
Исправил ошибку в чтении директории и алгоритм чтения файла.
- Attachments
-
-
kernel.mnt (209.07 KiB)
- for floppy
Downloaded 19 times
-
iso9660-3.patch (34.94 KiB)
- path on kernel
Downloaded 13 times
-
В ревизии #10053 драйвер добавлен в сборку ядра. Кроме самого драйвера, в структуру DISKMEDIAINFO добавлено поле LastSessionSector, хранящее смещение до последней записи сессии для оптических дисков(необходимо для поддержки мультисессии) и добавлено описание функции извлечения диска из дисковода.
Драйвер поддерживает оригинальную версию iso9660 и её расширение Joliet.
Драйвер поддерживает оригинальную версию iso9660 и её расширение Joliet.
Who is online
Users browsing this forum: Bing [Bot] and 0 guests