首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReadDirectoryChangesW()和FindFirstChangeNotification() API有什么区别?

ReadDirectoryChangesW()和FindFirstChangeNotification() API有什么区别?
EN

Stack Overflow用户
提问于 2014-10-30 07:54:24
回答 1查看 2.6K关注 0票数 6

我想知道特定目录的任何更改文件。因此,我计算出了ReadDirectoryChangesW()和FindFirstChangeNotification() - FindNextChangeNotification() API。

然后,我使用ReadDirectoryChangesW()函数实现了它。但是,我不知道为什么会有FindFirst...blabla API。我认为ReadDirectoryChangesW()函数可以完成FindFirst的所有工作.API。

有什么关系呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 08:57:34

FindFirstChangeNotification

创建更改通知句柄,并设置初始更改通知筛选条件。{.}此函数不指示满足等待条件的更改。若要作为通知的一部分检索有关特定更改的信息,请使用ReadDirectoryChangesW函数。

ReadDirectoryChangesW

检索描述指定目录中的更改的信息。该函数不报告对指定目录本身的更改。

结论:

如果您想注册一个文件侦听器,那么使用FindFirstChangeNotification,但是请记住,这个函数不会等待更改,为了实现这一点,您需要在注册文件侦听器之后使用WaitForSingleObject。

如果您不关心正在侦听的路径中的更改类型,那么就不需要来使用ReadDirectoryChangesW。如果您需要知道触发WaitForSingleObject的确切更改是什么,那么需要使用ReadDirectoryChangesW。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26647657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档