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
我正在使用 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