Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Дескриптор файла


Автор: Demetrio 6.11.2015, 16:19
Есть вот такой вопрос.
Можно в реалтайм отслеживать изменение файла в windows? 
Допустим есть share для пользователей и творят там свои мутные пользовательские дела
Позволяет ли NTFS как-то фиксировать, что появился новый файл или перезаписался.
Просто сканировать файловую систему по тайминга никак нельзя, вдруг там 100500 файлов
Вообщем, ткните меня в материал по теме  
   
Заранее спасибо
Дмитрий

Автор: Akina 6.11.2015, 19:47
NTFS - знамо дело нет. А вот дисковая подсистема операционной системы вполне вменяемо позволяет как просто хукать события в файловой системе, так и ставить им свои обработчики.

Автор: leniviy 7.11.2015, 12:27
FindFirstChangeNotification
https://msdn.microsoft.com/en-us/library/aa364417%28VS.85%29.aspx?f=255&MSPPError=-2147217396

так можно отслеживать изменения в конкретной папке. Чтобы отслеживать весь диск, надо рекурсивно повызывать эту функцию

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Deskriptor-fayla-id563ca940ae20150d118b4567#findElement_E7045_563dc413ae20151561f4d68c_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)