Método ISyncMgrControl::UpdateHandlerCollection (syncmgr.h)
Indica al Centro de sincronización que vuelva a enumerar la colección de controladores o le informa de que las propiedades de un controlador de la colección de controladores han cambiado.
Sintaxis
HRESULT UpdateHandlerCollection(
[in] REFCLSID rclsidCollectionID,
[in] SYNCMGR_CONTROL_FLAGS nControlFlags
);
Parámetros
[in] rclsidCollectionID
Tipo: REFCLSID
Referencia al CLSID de la colección de controladores.
[in] nControlFlags
Tipo: SYNCMGR_CONTROL_FLAGS
Valor de la enumeración SYNCMGR_CONTROL_FLAGS que especifica si la actualización se debe realizar de forma sincrónica o asincrónica.
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Si SYNCMGR_CF_WAIT se establece en el parámetro nControlFlags , UpdateHandlerCollection no devuelve hasta que el Centro de sincronización haya cargado la colección de controladores especificada y vuelva a cargar toda la información del controlador y del elemento.
Ejemplos
En el ejemplo siguiente se muestra el uso de ISyncMgrControl::UpdateHandlerCollection mediante el procedimiento de un controlador.
void CMyDeviceHandler::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 that a new computer has been added.
hr = pControl->UpdateHandlerCollection(CLSID_FRSHandlerCollection,
SYNCMGR_CF_NOWAIT);
pControl->Release();
}
...
}
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | syncmgr.h |