продолжаю мучить HORM, нормального решения так и нет
В данный момент исследую драйвер uwfs.sys
В Instance Setup коллбеке есть проверка на тип файловой системы, фильтр аттачится к волюму только если его тип fat или ntfs.
Т.е. если создать например ext2 раздел, то horm не будет мешать записи данных.
(проверили с драйвером ext2
http://www.ext2fsd.com/ — действительно так работает, правда сам ext2fsd драйвер кривоват и иногда глючит (win8 официально не поддерживается)
Вопрос — можно ли как-нибудь обмануть filter manager, написав legacy filter который будет менять filesystem type на неподдерживаемый (например на FLT_FSTYPE_NFS/FLT_FSTYPE_EXFAT), чтобы uwfs драйвер не приаттачился к волюму?
(или два драйвера, которые будут располагаться в стеке сверху и снизу фильтр менеджера, один меняет тип ФС, другой возвращает на место). Или эта дея полный бред?
Второй вопрос: для эксперимента я подправил бинарник в hex редакторе, чтобы uwfs драйвер игнорировал Fat разделы. Затем подменил файл windows/system32/drivers/uwfs.sys на свой.
Затем перезагрузился и система сразу запустила процесс восстановления. Никакими крешами это не сопровождалось, наверно сработал механизм обнаружения поврежденных системных файлов.
Возможно ли временно отключить этот механизм?
Всякие bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
не помогают.
(Хочу попробовать просто для опыта, вариант с патчем системных файлов нам не подойдет
)