VideoPortDDCMonitorHelper-Funktion (video.h)
Fragt einen Monitor mithilfe des DDC-Protokolls nach EDID-Informationen ab.
Syntax
VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortDDCMonitorHelper(
[in] IN PVOID HwDeviceExtension,
[in] IN PVOID DDCControl,
[in, out] IN OUT PUCHAR EdidBuffer,
[in] IN ULONG EdidBufferSize
);
Parameter
[in] HwDeviceExtension
Ein Zeiger auf die Geräteerweiterung des Miniporttreibers.
[in] DDCControl
Ein Zeiger auf eine DDC_CONTROL-Struktur .
[in, out] EdidBuffer
Ein Zeiger auf einen Puffer, in dem der Videoporttreiber die EDID-Struktur zurückgibt. Für ACPI-Geräte werden die ersten vier Bytes vom Videoporttreiber voreingestellt, um einen Versuch anzuzeigen, die EDID zu lesen.
[in] EdidBufferSize
Die Größe des Puffers in Bytes, auf den EdidBuffer verweist.
Rückgabewert
VideoPortDDCMonitorHelper gibt TRUE zurück, wenn dies erfolgreich war.
Hinweise
Diese Funktion war vor der Windows XP-Version vorhanden, wurde jedoch geändert.
Die HwVidGetVideoChildDescriptor-Funktion des Videominiporttreibers kann VideoPortDDCMonitorHelper aufrufen, um Hilfe beim Lesen der EDID-Struktur von einem DDC2-kompatiblen Monitor zu erhalten. VideoPortDDCMonitorHelper implementiert die Details zum Lesen der EDID-Struktur gemäß der I²C-Spezifikation, muss jedoch den Video-Miniporttreiber zurückrufen, um einzelne Datenbits in die serielle I²C-Uhr und die Datenleitungen zu lesen und zu schreiben.
Die vier Funktionen, die vom Video-Miniporttreiber implementiert werden, mit denen einzelne Bits in die I²C-Uhr und datenzeilen gelesen und geschrieben werden, sind ReadClockLine, ReadDataLine, WriteClockLine und WriteDataLine. Wenn der Video-Miniporttreiber VideoPortDDCMonitorHelper aufruft, stellt er Zeiger auf diese vier Funktionen in DDCControl->I2CCallbacks bereit.
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.
In einem 256-Byte-Puffer kann ein Aufrufer dieser Funktion Folgendes empfangen:
- Ein 128-Byte-EDID
- Zwei 128-Byte-EDIDs
- Ein 256-Byte-EDID (von P&D Display)
- Kein EDID
Der Aufrufer sollte immer die vollen 256 Bytes anfordern, da es unmöglich ist, nur den zweiten 128-Byte-Block des Segments zu lesen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme. |
Zielplattform | Desktop |
Kopfzeile | video.h (einschließen von Video.h) |
Bibliothek | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |