Windows 10 cfCreate占位符返回0x8007017C

Windows 10 cfCreate占位符返回0x8007017C,windows-10,msdn,windows-10-desktop,Windows 10,Msdn,Windows 10 Desktop,我正在使用Windows云过滤器API编写同步提供程序,但对CFCreatePlaceholder的调用总是失败 下面是一个示例,说明了我的提供商全部连接后运行的代码: CF_PLACEHOLDER_CREATE_INFO cInfo[1] = { 0 }; cInfo[0].RelativeFileName = L"testfile"; cInfo[0].FsMetadata.BasicInfo.FileAttributes = FILE_ATTRIBUTE_NORMAL | FILE_ATT

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

下面是一个示例,说明了我的提供商全部连接后运行的代码:

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;


我希望CFCreatePlaceholder返回S_OK,但它返回0x8007017C(错误\u CLOUD\u FILE\u无效\u请求)。我做错了什么?

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


如果对其他人有帮助:

我知道你在同步根目录中创建了占位符吗?所以。。。微软,云存储提供商/同步根管理器/云过滤器/按需文件/按需同步的示例现在称为云镜像?
HRESULT ret = CfCreatePlaceholders(basePath, cInfo, 1, CF_CREATE_FLAG_STOP_ON_ERROR, &EntriesProcessed);