Блокировка доступа к жестким дискам

Здравствуйте.

Хочу написать программу, что-то вроде драйвера, которая бы висела как сервис(или драйвер) в памяти и мониторила любые обращения к жестким дискам.

Для начала интересует простой вывод лога Кто к какому файлу обращается.

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

Так как до этого не занимался подобным программированием, прошу просто набросать наиболее оптимальный путь как это можно сделать и можно ли вообще...

Если есть какие-нибудь уже существующие подобные программы, то меня бы это устроило...