Uso de un objeto COM Clone-View IViewHelper
TMM usará los métodos del objeto de interfaz COM IViewHelper de vista clonada de un proveedor de hardware en nuevas configuraciones de monitor y monitor persistentes. En una configuración de supervisión persistente, TMM restaura los datos para mostrar (es decir, los modos de visualización y los datos de topología) a los monitores. TMM puede pasar estos datos de visualización al controlador de pantalla en modo de usuario a través del método IViewHelper::SetConfiguration para que el controlador pueda modificar o plegar en otros datos de visualización (por ejemplo, configuración gamma o TV).
Los errores de una red de presentación de vídeo (VidPN) se devuelven a través de los métodos de IViewHelper. Por lo tanto, si TMM aplica una topología incorrecta, vidPN produce un error y el resultado del error se devuelve a la función de llamada. La asignación de un destino a dos orígenes o el uso de un identificador de origen o destino que vidPN no puede identificar son ejemplos de topología incorrecta.
TMM determina el objeto de interfaz COM IViewHelper a través del valor del Registro de cadena UserModeDriverGUID . Los proveedores de hardware deben agregar este valor en las claves del Registro que especifica el miembro DeviceKey de la estructura de DISPLAY_DEVICE. Una llamada a la función EnumDisplayDevices de Win32 devuelve esta información de clave del Registro en DISPLAY_DEVICE a la que apunta el parámetro lpDisplayDevice . Si existen varios nombres DeviceKey , este valor debe aparecer en cada una de esas claves. A continuación se muestra un ejemplo de una clave de dispositivo y el valor del Registro de cadena UserModeDriverGUID :
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{7661971C-A9BD-48B5-ACBC-298A8826535D}\0000]
"UserModeDriverGUID"="{YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY}"
Para que COM cargue el objeto de interfaz COM IViewHelper , el objeto COM debe registrarse como un controlador en proceso (en proceso) y el modelo de subprocesos debe ser Ambos. El GUID registrado debe coincidir con el GUID en UserModeDriverGUID. Para obtener información sobre el atributo de modelo de subprocesos, consulte la documentación de Microsoft Windows SDK.
Solo debe copiar y registrar las versiones compiladas correctamente de los archivos DLL de objeto de interfaz COM de IViewHelper en el directorio del sistema. Es decir, solo debe copiar y registrar el archivo DLL de IViewHelper de 64 bits para sistemas operativos de 64 bits y el archivo DLL IViewHelper de 32 bits para sistemas operativos de 32 bits. Los dos archivos binarios dll no deben estar presentes simultáneamente en el mismo equipo. TMM no funcionará correctamente si los dos archivos binarios están presentes simultáneamente en el mismo equipo, incluso con Windows en Windows (WOW).