ISyncMgrSyncItem::GetName 方法 (syncmgr.h)

获取同步项的 UI 显示名称。

语法

HRESULT GetName(
  [out] LPWSTR *ppszName
);

参数

[out] ppszName

类型: LPWSTR*

此方法返回时,包含指向包含项显示名称的缓冲区的指针。 此字符串的最大长度MAX_SYNCMGR_NAME包括终止 null 字符。 超过最大长度的字符串会被截断。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

如果 GetName 失败或在 ppszItemID 中返回空字符串,则同步项目不会显示在处理程序的文件夹中,并且同步中心不会尝试同步它。

此方法检索的 ID 在处理程序的文件夹 UI 中作为 System.DisplayName (PKEY_DisplayName) 属性提供。

项负责通过 CoTaskMemAlloc 分配 ppszComment 指向的字符串缓冲区。 同步中心通过 CoTaskMemFree 解除分配字符串缓冲区。

每当调用 UpdateItem 方法时,同步中心将调用此方法。

在较旧的同步管理器实现中,此信息是通过 SYNCMGRHANDLERINFO 结构检索的。

示例

以下示例演示此方法的实现。

STDMETHODIMP CMyDeviceSyncItem::GetName(__out LPWSTR *ppszName)
{
    *ppszName = NULL;
    HRESULT hr = SHCoAllocString(_pszItemName, ppszName);
    return hr;
}

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 syncmgr.h