应用程序可以使用FindFirstChangeNotification,FindNextChangeNotification和FindCloseChangeNotification功能来监视目录及其子目录的内容。等待更改通知类似于对目录进行等待执行的读操作,如有必要,还要执行其子目录。当正在监视的目录内的某些内容发生变化时,读取操作完成。例如,当受监视目录中的文件名更改时,应用程序可以使用这些功能来更新目录列表。
应用程序可以使用FindFirstChangeNotification功能指定触发更改通知的一组条件。条件包括对文件名,目录名,属性,文件大小,上一次写入时间和安全性的更改。该函数还返回可以使用等待功能等待的句柄。如果等待条件满足,可以使用FindNextChangeNotification提供通知句柄等待后续更改。
FindCloseChangeNotification功能关闭通知句柄。
监视目录更改的另一种方法是使用ReadDirectoryChangesW功能。