Anforderungen eines IViewHelper-Clone-View COM-Objekts
Das IViewHelper-COM-Schnittstellenobjekt eines Hardwareherstellers für die Klonansicht muss die folgenden Anforderungen erfüllen:
Das COM-Objekt muss sich in einer DLL (Dynamic Link Library) befinden, bei der es sich um einen prozessinternen COM-Server (in-proc) handelt.
Die Implementierung des COM-Objekts muss für das Betriebssystem undurchsichtig sein.
Die IViewHelper-Schnittstelle muss Methoden zum Abrufen und Festlegen der Topologiedaten bereitstellen, einschließlich der Klonansicht.
Der Hardwarehersteller muss einen Anzeigemodus für die Klonansicht finden, damit die Anzeige auf zwei oder mehr Monitoren angezeigt wird.
Wenn ein Aufruf der IViewHelper::Commit-Methode des COM-Objekts keine Modusänderung generiert, muss Commit die Win32 BroadcastSystemMessage-Funktion aufrufen und immer (mit der Option BSF_POSTMESSAGE Broadcast) eine WM_DISPLAYCHANGE Nachricht posten. Weitere Informationen zu BroadcastSystemMessage finden Sie in der Dokumentation zu Microsoft Windows SDK.
Die IViewHelper::Commit-Methode darf nicht anstelle eines Aufrufs der Win32 ChangeDisplaySettingsEx(NULL, NULL, NULL, NULL, 0, NULL) -Funktion mit den angegebenen Argumenten verwendet werden. Weitere Informationen zu ChangeDisplaySettingsEx finden Sie in der Windows SDK-Dokumentation.