Interfaz ISyncMgrUIOperation (syncmgr.h)
Expone un método a través del cual un controlador de sincronización o un elemento de sincronización pueden mostrar un objeto de interfaz de usuario cuando lo solicite el Centro de sincronización.
Herencia
La interfaz ISyncMgrUIOperation hereda de la interfaz IUnknown . ISyncMgrUIOperation también tiene estos tipos de miembros:
Métodos
La interfaz ISyncMgrUIOperation tiene estos métodos.
ISyncMgrUIOperation::Run Realiza la visualización real de la interfaz de usuario para un controlador o elemento de sincronización cuando se solicita hacerlo mediante el Centro de sincronización. |
Comentarios
Los controladores implementan ISyncMgrUIOperation para proporcionar la interfaz de usuario para una acción determinada. Cada acción independiente (examinar, programar, habilitar/deshabilitar, activar/desactivar y eliminar) requiere una implementación independiente.
Un controlador solo debe implementar esta interfaz para las operaciones para las que desea presentar la interfaz de usuario.
A continuación se resumen los pasos que se llevan a cabo en el Centro de sincronización para crear instancias y usar esta interfaz.
- El Centro de sincronización crea un subproceso independiente para la operación de interfaz de usuario.
- El Centro de sincronización crea una nueva instancia del controlador.
- Si la operación solo implica un controlador, el Centro de sincronización llama a ISyncMgrHandler::GetObject con el identificador de objeto de SYNCMGR_OBJECTID adecuado para obtener un puntero a ISyncMgrUIOperation que implementa ese objeto de interfaz de usuario. Por ejemplo, el Centro de sincronización llama a ISyncMgrHandler::GetObject con SYNCMGR_OBJECTID_QueryBeforeDelete para obtener un objeto al que se llama para mostrar la interfaz de usuario cuando el usuario decide eliminar el controlador, solicitando una confirmación de que realmente desea eliminarlo.
- Si la operación implica un elemento de sincronización, el Centro de sincronización realiza una serie de llamadas, incluidas las siguientes:
- Se llama a QueryInterface en la interfaz ISyncMgrHandler para recuperar una instancia de ISyncMgrSyncItemContainer.
- Se llama a ISyncMgrSyncItemContainer::GetSyncItem para obtener un puntero a la instancia de ISyncMgrSyncItem que representa el elemento.
- Se llama a ISyncMgrSyncItem::GetObject con el identificador de objeto de SYNCMGR_OBJECTID adecuado para obtener un puntero a ISyncMgrUIOperation que implementa el objeto de interfaz de usuario.
- El Centro de sincronización llama al método Run del objeto de interfaz de usuario para mostrar la interfaz de usuario.
Si el usuario solicita una acción, vuelve a solicitar esa misma acción antes de que se haya completado la primera, la interfaz de usuario de la acción inicial se activa y se lleva al primer plano.
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 |