Condividi tramite


Metodo ISyncMgrSyncItem::GetName (syncmgr.h)

Ottiene il nome visualizzato dell'interfaccia utente dell'elemento di sincronizzazione.

Sintassi

HRESULT GetName(
  [out] LPWSTR *ppszName
);

Parametri

[out] ppszName

Tipo: LPWSTR*

Quando termina, questo metodo contiene un puntatore a un buffer contenente il nome visualizzato dell'elemento. Questa stringa è di lunghezza massima MAX_SYNCMGR_NAME incluso il carattere Null di terminazione. Le stringhe più lunghe vengono troncate.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Se GetName ha esito negativo o viene restituita una stringa vuota in ppszItemID, l'elemento di sincronizzazione non viene visualizzato nella cartella del gestore e Sync Center non tenterà di sincronizzarlo.

L'ID recuperato da questo metodo è disponibile nell'interfaccia utente della cartella del gestore come proprietà System.DisplayName (PKEY_DisplayName).

L'elemento è responsabile dell'allocazione del buffer stringa a cui punta ppszComment tramite CoTaskMemAlloc. Sync Center dealloca il buffer delle stringhe tramite CoTaskMemFree.

Sync Center chiama questo metodo ogni volta che viene chiamato il metodo UpdateItem .

Nelle implementazioni precedenti di Sync Manager queste informazioni sono state recuperate tramite la struttura SYNCMGRHANDLERINFO .

Esempio

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

STDMETHODIMP CMyDeviceSyncItem::GetName(__out LPWSTR *ppszName)
{
    *ppszName = NULL;
    HRESULT hr = SHCoAllocString(_pszItemName, ppszName);
    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