Condividi tramite


Metodo ISyncMgrHandlerInfo::GetTypeLabel (syncmgr.h)

Ottiene un'etichetta per il tipo di gestore. Questo fornisce in genere il modello del dispositivo o una stringa di identità specifica del gestore equivalente.

Sintassi

HRESULT GetTypeLabel(
  [out] LPWSTR *ppszTypeLabel
);

Parametri

[out] ppszTypeLabel

Tipo: LPWSTR*

Quando questo metodo restituisce, contiene un puntatore a un buffer contenente la stringa di etichetta.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se ha esito positivo o un valore di errore in caso contrario. Se il metodo ha esito negativo, ppszTypeLabel contiene una stringa vuota.

Commenti

Il valore dell'etichetta viene visualizzato come proprietà System.Sync.HandlerTypeLabel (PKEY_Sync_HandlerTypeLabel) nell'interfaccia utente della cartella. Sync Center chiama questo metodo ogni volta che viene chiamato il metodo UpdateHandler .

Il gestore è responsabile dell'allocazione del buffer stringa a cui fa riferimento ppszTypeLabel tramite CoTaskMemAlloc. Sync Center dealloca il buffer stringa tramite CoTaskMemFree.

Esempio

Nell'esempio seguente viene illustrata un'implementazione di questo metodo.

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;
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione syncmgr.h