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

Hinweis  

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

Weitere Informationen

HwVidGetVideoChildDescriptor

I2C-Funktionen

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine