RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : FAT32 и большой флопик


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Slavik Gnatenko, 2:467/99
To : Slavik Gnatenko
Subj : FAT32 и большой флопик

> > А вот что ей может быть не безразлично, так это: на фиксированном диске находится том или на съёмном.
> Надо ifs.inf покурить и сунуть нос в исходники. По логике - не один ли ей хрен, но тут вопрос не логики, а RTFM :)
Короче, проглядел я это место, чтобы навести ясность. IFS может влиять на своё монтирование ровно в двух местах. Первое - это её атрибут local/remote.
local - это значит, что DASD предоставляет тома, а ядро на все такие IFS шлёт FS_MOUNT, пока не найдёт подходящую;
remote - некое приложение потом делает DosFSAttach и IFS получает FS_ATTACH.

fat32.ifs у нас, есессно, local. Второе место - это собсно реализация FS_MOUNT в котором IFS может (не)смонтироваться по желанию своей левой пятки. Если посмотреть в исходники fat32.ifs, то там видно, что никакой проверки на removable там нет. Да и вообще непонятно, как такую проверку сделать. Отсюда вывод: у Игоря либо не приходит вообще FS_MOUNT (как я с самого начала предположил), либо геометрия тома расчитывается настолько не так, что вместо нормальных данных IFS видит пургу. В любом случае правки fat32.ifs вряд ли что-то изменят.

Thu 27 Nov 2008 04:16 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.8.1.15) Gecko/20




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.