调用ReadDirectoryChangesW (在重叠模式下)后,在两种相反的情况下返回1 (true):1)没有文件更改,2)一个或多个文件更改;但在第一种情况下,没有传递给IOCP的数据,在第二种情况下,传递指向重叠结构的指针。
如何确定在调用ReadDirectoryChangesW时,它是否将我的重叠结构传递给IOCP?换句话说,如何确定ReadDirectoryChangesW是否找到了更改?
在代码的某些部分,我调用GetQueuedCompletionStatus并获取有关已更改文件的完整信息,但在此之前,我只想知道事实:是否发生了更改;
发布于 2013-09-05 13:48:31
如果您使用带有IOCP的ReadDirectoryChangesW(),那么您将在异步模式下使用它,因此在调用它之后,您应该等待它在发生时报告下一个更改。
一旦从IOCP获得了完成通知,就可以处理它,然后再次调用ReadDirectoryChangesW()以获得更多通知。
https://stackoverflow.com/questions/18635483
复制相似问题