首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReadDirectoryChangesW:如何检测操作是否已成功排队?

ReadDirectoryChangesW:如何检测操作是否已成功排队?
EN

Stack Overflow用户
提问于 2013-09-05 11:48:05
回答 1查看 201关注 0票数 0

调用ReadDirectoryChangesW (在重叠模式下)后,在两种相反的情况下返回1 (true):1)没有文件更改,2)一个或多个文件更改;但在第一种情况下,没有传递给IOCP的数据,在第二种情况下,传递指向重叠结构的指针。

如何确定在调用ReadDirectoryChangesW时,它是否将我的重叠结构传递给IOCP?换句话说,如何确定ReadDirectoryChangesW是否找到了更改?

在代码的某些部分,我调用GetQueuedCompletionStatus并获取有关已更改文件的完整信息,但在此之前,我只想知道事实:是否发生了更改;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 13:48:31

如果您使用带有IOCP的ReadDirectoryChangesW(),那么您将在异步模式下使用它,因此在调用它之后,您应该等待它在发生时报告下一个更改。

一旦从IOCP获得了完成通知,就可以处理它,然后再次调用ReadDirectoryChangesW()以获得更多通知。

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

https://stackoverflow.com/questions/18635483

复制
相关文章

相似问题

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