"доступ к диску запрещен"

Тема в разделе "WASM.WIN32", создана пользователем cresta, 4 апр 2006.

  1. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Есть драйвер для скрытия папок (перехватом сервиса sdt 0x91) Работает устойчиво уже некоторое время. Чел попросил себе тоже - послал ему. Но у него проблема получается: драйвер запрещает доступ к диску (разделу) с выдачей сообщения типа "доступ к диску запрещен" :dntknw: Запрет доступа происходит в случае, если скрывать папку, лежащую в корне раздела, например "\Device\HarddiskVolume6\1"

    Если скрывать более глубокого вложения, например "\Device\HarddiskVolume6\AAA\1\", то проблем нет - скрывает и доступ к разделу не блокирует. Даже не знаю, на что можно грешить...

    В перехвате проверяется имя папки ("1"), если совпало - проверяется хэндл парентской директории, и при совпадении обоих производится перемещение последующей части списка на место скрываемого. Если запрос был ReturnSingleEntry - затирается весь буфер и возвращается STATUS_NO_SUCH_FILE.

    Если запрос на все файлы парентской директории - затирается часть данных (перемещением последующей части списка) и STATUS_SUCCESS возвращается без изменений.

    Имена парентской и скрываемой папок представлены так:

    \Device\HarddiskVolume6\

    1

    и рабочий вариант:

    \Device\HarddiskVolume6\AAA

    1

    Может файловая система как-то влияет (NTFS)? У меня FAT.