Método ISyncMgrHandlerInfo::GetTypeLabel (syncmgr.h)
Obtém um rótulo para o tipo de manipulador. Normalmente, isso fornece o modelo do dispositivo ou uma cadeia de caracteres de identidade específica do manipulador equivalente.
Sintaxe
HRESULT GetTypeLabel(
[out] LPWSTR *ppszTypeLabel
);
Parâmetros
[out] ppszTypeLabel
Tipo: LPWSTR*
Quando esse método retorna, contém um ponteiro para um buffer que contém a cadeia de caracteres de rótulo.
Retornar valor
Tipo: HRESULT
Retorna S_OK se tiver êxito; caso contrário, um valor de erro. Se o método falhar, ppszTypeLabel conterá uma cadeia de caracteres vazia.
Comentários
O valor do rótulo é exibido como a propriedade System.Sync.HandlerTypeLabel (PKEY_Sync_HandlerTypeLabel) na interface do usuário da pasta. O Sync Center chama esse método sempre que o método UpdateHandler é chamado.
O manipulador é responsável por alocar o buffer de cadeia de caracteres apontado por ppszTypeLabel por meio de CoTaskMemAlloc. O Sync Center desaloca o buffer de cadeia de caracteres por meio de CoTaskMemFree.
Exemplos
O exemplo a seguir mostra uma implementação desse método.
STDMETHODIMP CMyDeviceHandler::GetTypeLabel(__out LPWSTR *ppszTypeLabel)
{
LPWSTR pszTypeLabel = NULL;
HRESULT hr = LoadStringAlloc(g_hmodThisDll,
IDS_HANDLER_TYPE_LABEL,
&pszTypeLabel);
if (SUCCEEDED(hr))
{
// Duplicate for the caller.
hr = SHCoAllocString(pszTypeLabel, ppszTypeLabel);
LocalFree(pszTypeLabel);
}
return hr;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | syncmgr.h |