Драйверы минифильтров файловой системы Windows: можно ли с их помощью отслеживать и предотвращать операции ФС? - PullRequest
1 голос
/ 17 мая 2010

Мне нужно:
1. Мониторинг операций на определенных дисках / путях
2. Запретить операции чтения и / или записи на определенных дисках / путях
Например:

C://Users
D:

Можно ли это сделать с помощью Windows Filesystem Minifilter Drivers?

Меня больше всего интересует шаг 2. Другими словами, может ли минифильтр отменить IRP?

Ответы [ 3 ]

4 голосов
/ 20 мая 2010

Рэймонд Чен (Raymond Chen), давний разработчик Windows, обратился к версии этого вопроса в своем блоге - он рекомендовал бы использовать ACL для предотвращения операций, а не пытаться заставить код запускаться, чтобы остановить его. См. его пост об этом для некоторых мыслей ...

4 голосов
/ 17 мая 2010

Да, все это возможно с мини-драйвером файловой системы.

Для # 1 вам не нужен драйвер мини-фильтра, вы можете использовать Win32 API, например ReadDirectoryChangesW .

Для # 2 вы можете не только сделать это, но и изменить то, что будет прочитано / записано, даже разного размера.

Вы можете начать здесь .

0 голосов
/ 02 апреля 2013

Я бы предложил использовать Библиотека обходов для решения этой задачи.

...