VideoPortDDCMonitorHelper-Funktion (video.h)
Fragt einen Monitor für EDID- Informationen mithilfe des DDC-Protokolls 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. Bei ACPI-Geräten werden die ersten vier Bytes vom Videoporttreiber voreingestellt, um anzugeben, dass versucht wird, die EDID-zu lesen.
[in] EdidBufferSize
Die Größe in Byte des Puffers, auf den EdidBuffer Punkte zurückgibt.
Rückgabewert
VideoPortDDCMonitorHelper gibt bei erfolgreicher Ausführung TRUE zurück.
Bemerkungen
Diese Funktion war vor der Windows XP-Version vorhanden, wurde jedoch geändert.
Die HwVidGetVideoChildDescriptor--Funktion des Videominiporttreibers kann VideoPortDDCMonitorHelper- aufrufen, um Unterstützung beim Lesen der EDID- Struktur von einem DDC2-kompatiblen Monitor zu erhalten. VideoPortDDCMonitorHelper implementiert die Details des Lesens der EDID-Struktur gemäß der I²C-Spezifikation, muss jedoch zurück in den Video-Miniport-Treiber zurückrufen, um einzelne Datenbits in die serielle I²C-Uhr und -Datenlinien zu lesen und zu schreiben.
Die vier Funktionen, die vom Video-Miniporttreiber implementiert werden, die einzelne Bits in die I²C-Uhr lesen und schreiben, sind ReadClockLine-, ReadDataLine-, WriteClockLine-und WriteDataLine. Wenn der Video-Miniporttreiber VideoPortDDCMonitorHelperaufruft, stellt er Zeiger auf diese vier Funktionen in DDCControl-->I2CCallbacks.
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 aufweisen.
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-Anzeige)
- Keine EDID
Der Aufrufer sollte immer nach den vollständigen 256 Bytes fragen, da es unmöglich ist, nur den zweiten 128-Byte-Block des Segments zu lesen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows 2000 und höheren Versionen von Windows-Betriebssystemen. |
Zielplattform- | Desktop |
Header- | video.h (video.h einschließen) |
Library | Videoprt.lib |
DLL- | Videoprt.sys |
IRQL- | PASSIVE_LEVEL |