Здравствуйте, okman, Вы писали:
O>Здравствуйте, elantr, Вы писали:
E>>Всем доброго времени суток!
E>>Как средствами С++ или С# мониторить изменения в файловой системе, например, в заданном каталоге? Частично ответ я нашёл сам(куча примеров есть), мониторятся файлы, ! НО ! требуется еще дополнительно информация о том, кто создал этот файл, а вот с этим трудности...
E>>Можно конечно перечислять все процессы, точнее открытые хэндлы, но по времени это неприемлемо.
E>>Памагите пжлста.
O>Под Windows есть FindFirstChangeNotification и ReadDirectoryChanges, драйверы файловой системы тоже никто не отменял.
O>Информацию о владельцах нужно получать ? Есть GetNamedSecurityInfo с флагом OWNER_SECURITY_INFORMATION.
Нет! это вообще не то. Нужно узнать процесс (process_name, process_id) который создаёт / читает / пишет в этот файл.