现在微软已经在Windows 10的文件系统中恢复了OneDrive(假设他们不会在6个月内再次丢弃它),我正在寻找如何确定任意的同步状态文件。
资源管理器中至少显示五种不同的状态(这正是我观察到的,可能还有其他状态):
可以使用FILE_ATTRIBUTE_OFFLINE
属性确定文件的前两个状态。
似乎"始终可用"可以使用新的未记录的文件属性0x00080000
确定文件的状态。
确定文件夹的这些状态,以及文件和文件夹的同步和错误状态仍然是个谜。
我的第一个想法是使用属性系统(IPropertyStore
),但以下四个属性键都无法提供帮助:
PKEY_OfflineAvailability
返回VT_EMPTY
PKEY_OfflineStatus
返回VT_EMPTY
PKEY_FilePlaceholderStatus
返回一个未记录的值(0xe)但状态不会改变PKEY_FileOfflineAvailabilityStatus
返回VT_EMPTY
我感觉这将是另一个未记录的Microsoft API,但我想我会问是否有人有任何建议。