删除在云文件API中调用两次



我正在尝试使用云文件API实现虚拟驱动器。我不能使删除操作工作。由于某种原因,CF_CALLBACK_TYPE_NOTIFY_DELETE回调被调用了两次。

我在c++和c#中使用两种不同的方法构建了两个示例,在这两种情况下我都有相同的结果:

  1. CF_CALLBACK_TYPE_NOTIFY_DELETE被调用
  2. 再次调用CF_CALLBACK_TYPE_NOTIFY_DELETE。
  3. CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION被调用

这个行为有点令人困惑。有谁能解释一下为什么会发生这种情况,我应该在第二次通话中做什么?我能不能把它们区分开来,忽略其中一个电话?

我在Windows文件管理器中也出现了这个问题,但是当我删除时在Powershell中运行,没有问题。所以这可能是Windows文件管理器的bug或某些限制。