Требования к com-объекту IViewHelper Clone-View
Объект COM-интерфейса IViewHelper поставщика оборудования должен соответствовать следующим требованиям:
COM-объект должен находиться в библиотеке динамической компоновки (DLL), которая является сервером COM внутри процесса (in-proc).
Реализация COM-объекта должна быть непрозрачной для операционной системы.
Интерфейс IViewHelper должен предоставлять методы для получения и настройки данных топологии, включая клонирование представления.
Поставщик оборудования должен найти режим отображения для клонирования представления, чтобы дисплей отображалось на двух или более мониторах.
Если вызов метода IViewHelper::Commit com-объекта не приводит к изменению режима, Commit должен вызвать функцию Win32 BroadcastSystemMessage и всегда отправлять (с помощью параметра BSF_POSTMESSAGE широковещательной передачи) WM_DISPLAYCHANGE сообщение. Дополнительные сведения о BroadcastSystemMessage см. в документации по Microsoft Windows SDK.
Метод IViewHelper::Commit не должен использоваться вместо вызова функции Win32 ChangeDisplaySettingsEx(NULL, NULL, NULL, 0, NULL) с указанными аргументами. Дополнительные сведения о ChangeDisplaySettingsEx см. в документации windows SDK.