Condividi tramite


Metodo ISyncMgrControl::EnableItem (syncmgr.h)

Abilita o disabilita un elemento di sincronizzazione gestito da un gestore specificato.

Sintassi

HRESULT EnableItem(
  [in] BOOL                  fEnable,
  [in] LPCWSTR               pszHandlerID,
  [in] LPCWSTR               pszItemID,
  [in] HWND                  hwndOwner,
  [in] SYNCMGR_CONTROL_FLAGS nControlFlags
);

Parametri

[in] fEnable

Tipo: BOOL

TRUE per abilitare; FALSE da disabilitare.

[in] pszHandlerID

Tipo: LPCWSTR

Puntatore a un buffer contenente l'ID univoco del gestore. Questa stringa è di lunghezza massima MAX_SYNCMGR_ID incluso il carattere null terminante.

[in] pszItemID

Tipo: LPCWSTR

Puntatore a un buffer contenente l'ID univoco dell'elemento. Questa stringa è di lunghezza massima MAX_SYNCMGR_ID incluso il carattere null terminante.

[in] hwndOwner

Tipo: HWND

Handle a una finestra che può essere usata dall'elemento per visualizzare qualsiasi interfaccia utente necessaria. Questo valore può essere NULL.

[in] nControlFlags

Tipo: SYNCMGR_CONTROL_FLAGS

Valore dell'enumerazione SYNCMGR_CONTROL_FLAGS che specifica se l'abilitazione o la disabilitazione dell'elemento devono essere eseguite in modo sincrono o asincrono.

Valore restituito

Tipo: HRESULT

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

Commenti

Un elemento abilitato è un elemento che può essere sincronizzato.

Se l'elemento specificato restituisce SYNCMGR_ICM_QUERY_BEFORE_ENABLE o SYNCMGR_ICM_QUERY_BEFORE_DISABLE nella maschera restituita dal metodo GetCapabilities , l'utente viene visualizzato con una finestra di dialogo di conferma richiesta prima che l'elemento sia abilitato o disabilitato. Se non viene richiesta alcuna interfaccia utente di query o una volta che l'utente conferma l'operazione, viene chiamato il metodo Enable dell'elemento.

Se SYNCMGR_CF_WAIT è impostato nel parametro nControlFlags , EnableItem non restituisce finché Sync Center non ha elaborato questa notifica.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo di ISyncMgrControl::EnableHandler tramite la procedura di un gestore.

void MiscProc(...)
{
    ...

    // Get the Sync Center control object.
    ISyncMgrControl *pControl = NULL;
    
    hr = CoCreateInstance(CLSID_SyncMgrControl, 
                          CLSCTX_SERVER, 
                          IID_PPV_ARGS(&pControl));
    if (SUCCEEDED(hr))
    {
        // Tell Sync Center to disable the item.
        hr = pControl->EnableItem(FALSE, 
                                  s_szMySyncHandlerID,
                                  s_szMySyncHandlerMusicContentID, 
                                  hwnd,
                                  SYNCMGR_CF_WAIT);
        pControl->Release();
    }

    ...

}

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