Freigeben über


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.