Перехват функций API (аналог FileMon)

Анатолий20 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
07.06.2005

Требуется написать программу на Delphi, которая будет протоколировать все обращения к диску от всех процессов, исполняющихся в системе, например так:

[имя юзера] 17:11:15 notepad.exe [pid] open sample.txt [дополнительная инфа]

[имя юзера] 17:12:00 notepad.exe [pid] read sample.txt [дополнительная инфа]

[имя юзера] 17:13:20 notepad.exe [pid] write sample.txt [дополнительная инфа]

Требования:

1. должна выполняться на всей линейке WinXP, Win2000, Win98, WinME....

2. должна быть хорошо документирована (комментарии в тексте)

3. должна компилироваться на D7 без дополнительных библиотек.