Requisitos de un objeto COM de IViewHelper Clone-View
El objeto de interfaz COM IViewHelper de la vista clonada de un proveedor de hardware debe cumplir los siguientes requisitos:
El objeto COM debe residir dentro de una biblioteca de vínculos dinámicos (DLL), que es un servidor en proceso (en proceso).
La implementación del objeto COM debe ser opaca para el sistema operativo.
La interfaz IViewHelper debe proporcionar métodos para obtener y establecer los datos de topología, lo que incluye la vista clonada.
El proveedor de hardware debe encontrar un modo de visualización para la vista clonada para que la pantalla se muestre en dos o más monitores.
Si una llamada al método IViewHelper::Commit del objeto COM no genera un cambio de modo, Commit debe llamar a la función Win32 BroadcastSystemMessage y siempre debe publicar (mediante la opción de difusión BSF_POSTMESSAGE) un mensaje de WM_DISPLAYCHANGE. Para obtener más información sobre BroadcastSystemMessage, consulte la documentación de Microsoft Windows SDK.
El método IViewHelper::Commit no se debe usar en lugar de una llamada a la función ChangeDisplaySettingsEx(NULL, NULL, NULL, 0, NULL) con los argumentos indicados. Para obtener más información sobre ChangeDisplaySettingsEx, consulte la documentación de Windows SDK.