| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Кэш для драйвера |
| Автор: Goganchic 14.10.2008, 17:00 |
| Всем привет! Сейчас занимаюсь разработкой фильтрующего драйвера, для него необходимо сделать кэш на диске (кэшем будет заниматься не сам драйвер, а программа пользовательского режима). Необходимо сделать так, чтобы этот кэш был недоступен для всех userspace процессов (кроме соответственно части моего проекта, которая работает в userspace), а также невидим для них. Первую часть реализовать достаточно легко: так как мы перехватываем все IRP запросы на логический диск, то мы можем просто ответить отказом на некоторые из них (которые идут к кэшу), а вот как сделать папку с кэшем невидимой? Как это реализовать через фильтрующий драйвер? Может быть кто-то сталкивался с подобным? Заранее спасибо за ответы |
| Автор: Goganchic 17.10.2008, 15:28 |
| Огромное спасибо за статью, но модификация системной таблицы служебных дескрипторов - действительно грязный метод. Я делаю все намного проще: так как у меня драйвер фильтрующий - то я вполне законно вытираю из буффера, который позже передается в функцию ZwQueryDirectoryFile все то, что пользователю не нужно видеть в листинге директорий. P.s. может даже напишу статью о том как и что я делаю |