Freigeben über


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

Siehe auch

HwVidGetVideoChildDescriptor-

I2C-Funktionen

ReadClockLine-

ReadDataLine-

WriteClockLine-

WriteDataLine-