В Висте начиная с SP1 можно регистрировать фильтры на различные операции. Например, для регистра это делается с помощью CmRegisterCallback, а для процессов и потоков ObRegisterCallbacks(PsProcessType/PsThreadType. Не могу найти как повесить подобный фильтр на операции с файлами. Попробовал было ObRegisterCallbacks(IoFileObjectType - не работает...