Win32: Предотвратить изменение папки? - PullRequest
2 голосов
/ 08 декабря 2010

Я хочу убедиться, что никакой другой процесс не изменит содержимое определенной папки.Я хотел бы помешать другим процессам создавать, удалять или изменять файлы в папке.Кроме того, я бы хотел, чтобы это ограничение было вложено в подпапки.

Я могу приблизиться к тому, что хочу, перечислив содержимое папки и вызвав CreateFile для каждого файла.Это имеет проблемы в том, что это не мешает созданию новых файлов и требует, чтобы я приобрел лотов ручек.

Есть ли более простой способ получить то, что я хочу?


Обновление : Обращаясь к некоторым комментариям, я хочу предотвратить изменение , пока моя программа работает.Это нормально, если файл изменяется между запусками.

С точки зрения ACLS, приложение имеет доступ на чтение ко всем файлам в папке.

1 Ответ

3 голосов
/ 16 декабря 2010

ACL были бы наилучшим способом, но если вы не можете заставить это работать по какой-либо причине (у вас довольно тонкие детали), тогда используйте драйвер фильтра файловой системы. Обратите внимание, что это не очень просто. Не ракетостроение, но вы должны быть очень осторожны с разработкой драйверов.

http://www.microsoft.com/whdc/driver/filterdrv/default.mspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...