CfCreatePlaceholders returns 0x8007017C

CfCreatePlaceholders returns 0x8007017C

我正在使用 Windows 云过滤器 API 编写同步提供程序,但我对 CfCreatePlaceholders 的调用总是失败。

这是我的代码示例 运行 一旦我的提供商全部连接:

CF_PLACEHOLDER_CREATE_INFO cInfo[1] = { 0 };
cInfo[0].RelativeFileName = L"testfile";
cInfo[0].FsMetadata.BasicInfo.FileAttributes = FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_DIRECTORY;
cInfo[0].Flags = CF_PLACEHOLDER_CREATE_FLAG_NONE;

...

HRESULT ret = CfCreatePlaceholders(basePath, cInfo, 1, CF_CREATE_FLAG_STOP_ON_ERROR, &EntriesProcessed);

我希望 CfCreatePlaceholders return S_OK,但它 returns 0x8007017C (ERROR_CLOUD_FILE_INVALID_REQUEST)。我做错了什么?

自从我发布问题后,我找到了演示如何使用此问题的 Microsoft 示例应用程序 API。该示例显示了文档中不清楚的几件事。

以防对其他人有帮助:Cloud Mirror Sample