Compartir a través de


Función VideoPortDDCMonitorHelper (video.h)

Consulta un monitor para obtener información de EDID mediante el protocolo DDC.

Sintaxis

VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortDDCMonitorHelper(
  [in]      IN PVOID      HwDeviceExtension,
  [in]      IN PVOID      DDCControl,
  [in, out] IN OUT PUCHAR EdidBuffer,
  [in]      IN ULONG      EdidBufferSize
);

Parámetros

[in] HwDeviceExtension

Puntero a la extensión del dispositivo del controlador de miniporte.

[in] DDCControl

Puntero a una estructura de DDC_CONTROL .

[in, out] EdidBuffer

Puntero a un búfer en el que el controlador de puerto de vídeo devuelve la estructura EDID . En el caso de los dispositivos ACPI, el controlador de puerto de vídeo preestablecido los cuatro primeros bytes para indicar un intento de leer el EDID.

[in] EdidBufferSize

Tamaño en bytes del búfer al que apunta EdidBuffer .

Valor devuelto

VideoPortDDCMonitorHelper devuelve TRUE si se ejecuta correctamente.

Comentarios

Nota  

Esta función existía antes de la versión de Windows XP, pero se ha cambiado.

La función HwVidGetVideoChildDescriptor del controlador de miniporte de vídeo puede llamar a VideoPortDDCMonitorHelper para obtener ayuda para leer la estructura EDID desde un monitor compatible con DDC2. VideoPortDDCMonitorHelper implementa los detalles de la lectura de la estructura EDID según la especificación I²C, pero debe volver a llamar al controlador de miniporte de vídeo para leer y escribir bits de datos individuales en las líneas de datos y el reloj serie I²C.

Las cuatro funciones, implementadas por el controlador de miniporte de vídeo, que leen y escriben bits individuales en el reloj I²C y las líneas de datos son ReadClockLine, ReadDataLine, WriteClockLine y WriteDataLine. Cuando el controlador de minipuerto de vídeo llama a VideoPortDDCMonitorHelper, proporciona punteros a esas cuatro funciones en DDCControl->I2CCallbacks.

El EDID se puede obtener mediante el método ACPI_METHOD_OUTPUT_DDC cuyo alias se define en Dispmprt.h. Este método es necesario para los LCD integrados que no tienen otro mecanismo estándar para devolver datos EDID.

En un búfer de 256 bytes, un llamador de esta función puede recibir:

  • EDID de 128 bytes
  • Dos EDID de 128 bytes
  • Un EDID de 256 bytes (desde la pantalla P&D)
  • Sin EDID

El autor de la llamada siempre debe solicitar los 256 bytes completos, ya que es imposible leer solo el segundo bloque de 128 bytes del segmento.

 

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado video.h (incluya Video.h)
Library Videoprt.lib
Archivo DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Consulte también

HwVidGetVideoChildDescriptor

Funciones de I2C

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine