Monitorklassenfunktionstreiber
Ein Geräteknoten wird verwendet, um jede Videoausgabe auf einem Display-Adapter darzustellen, der über einen angeschlossenen Monitor verfügt. Der Geräteknoten ist ein untergeordnetes Element des Geräteknotens des Anzeige-Adapters.
In der Regel gibt es nur zwei Geräteobjekte im Gerätestack, die ein Videoausgabe-/Monitor-Paar darstellen:
- Das physische Geräteobjekt (PDO).
- Das funktionale Geräteobjekt (FDO).
In manchen Fällen ist ein Filter-Geräteobjekt (DO) einem vom Anbieter bereitgestellten Filtertreiber zugeordnet. Dieses Filtergerätobjekt befindet sich oberhalb des FDO.
Bei integrierten Monitoren, z. B. dem integrierten Flachpanel bei einem Laptopcomputer, gibt es möglicherweise ein Filter-DO, das dem ACPI-Treiber (Advanced Configuration and Power Interface) zugeordnet ist. Dieses Filter-DO befindet sich oberhalb des PDO.
Die folgende Tabelle zeigt den Gerätestack für eine Videoausgabe mit angeschlossenem Monitor.
Geräteobjekt | Erforderlich/Optional | Treiber |
---|---|---|
Filter-DO | Optional, in der Regel nicht erforderlich | Vom Monitoranbieter bereitgestellter Filtertreiber |
FDO | Erforderlich | Monitorklassenfunktionstreiber (Monitor.sys), von Microsoft bereitgestellt |
Filter-DO | Nur für integrierte ACPI-Anzeigepanels erforderlich | ACPI-Treiber (Acpi.sys), von Microsoft bereitgestellt |
PDO | Erforderlich | Bustreiber (Display Miniport/Port-Paar), vom Hersteller des Display-Adapters bereitgestellt |
Benutzermodusanwendungen verwenden WMI, um die Dienste des Monitorklassenfunktionstreibers aufzurufen. Diese Dienste beinhalten das Verfügbarmachen der Identifikationsdaten eines Monitors. Bei einem ACPI-Display beinhalten die Dienste das Einstellen der Anzeigehelligkeit.
Ein Monitor speichert seine Identifikations- und Funktionsinformationen in einer EDID (Extended Display Identification Data)-Struktur. EDID ist ein Metadatenformat, mit dem die Anzeige den Host mit Informationen über seine Identität und Funktionen bereitstellen kann, unabhängig vom Kommunikationsprotokoll, das zwischen dem Monitor und dem Host verwendet wird. Das FDO verarbeitet eine Anforderung einer Benutzermodusanwendung, um die EDID eines Monitors im Gerätestack dieses Monitors zu lesen. Wenn das FDO eine Anforderung zum Abrufen des EDID des Monitors empfängt, geschieht Folgendes:
- Das FDO sendet eine Anforderung an das PDO am unteren Rand des Gerätestacks des Monitors.
- Das PDO verwendet das DDC-Protokoll (Display Data Channel), um die EDID des Monitors über den I²C-Bus zu lesen, bei dem es sich um einen einfachen zweidrahtigen Bus handelt, der in alle Standardmonitorkabel integriert ist.
Die EDID kann mithilfe der ACPI_METHOD_OUTPUT_DDC-Methode abgerufen werden, deren Alias in Dispmprt.h definiert ist. Diese Methode ist für integrierte LCDs erforderlich, die keinen anderen Standardmechanismus für die Rückgabe von EDID-Daten haben.
Weitere Informationen zur Kommunikation zwischen Display-Adaptern und Monitoren finden Sie unter I2C-Bus und untergeordnete Geräte des Display-Adapters.
Ausführliche Informationen zu EDID-Strukturen und dem DDC-Protokoll finden Sie in den folgenden Standards, die von der Video Electronics Standards Association (VESA) veröffentlicht wurden:
Enhanced Display Data Channel Standard (E-DDC)
Enhanced EDID Standard (E-EDID)
Sie können diese Standards von vesa.org im Abschnitt Kostenlose Standards herunterladen.
Einzelheiten zum I²C-Bus finden Sie in der I²C Bus-Spezifikation, veröffentlicht von Philips Semiconductors.