如何查询给定文件{One}的同步状态

时间:2017-10-23 15:05:39

标签: windows winapi windows-shell

现在微软已经在Windows 10的文件系统中恢复了OneDrive(假设他们不会在6个月内再次丢弃它),我正在寻找如何确定任意的同步状态文件。

资源管理器中至少显示五种不同的状态(这正是我观察到的,可能还有其他状态):

  • Available when online在线时可用
  • Available on this device可在此设备上使用
  • Always available on this device始终可在此设备上使用
  • Syncing / downloading同步/下载
  • Error错误

可以使用FILE_ATTRIBUTE_OFFLINE属性确定文件的前两个状态。

似乎"始终可用"可以使用新的未记录的文件属性0x00080000确定文件的状态。

确定文件夹的这些状态,以及文件和文件夹的同步和错误状态仍然是个谜。

我的第一个想法是使用属性系统(IPropertyStore),但以下四个属性键都无法提供帮助:

  • PKEY_OfflineAvailability返回VT_EMPTY
  • PKEY_OfflineStatus返回VT_EMPTY
  • PKEY_FilePlaceholderStatus返回一个未记录的值(0xe)但状态不会改变
  • PKEY_FileOfflineAvailabilityStatus返回VT_EMPTY

我感觉这将是另一个未记录的Microsoft API,但我想我会问是否有人有任何建议。

0 个答案:

没有答案