Compartir a través de


Función VideoPortDDCMonitorHelper (video.h)

Consulta un monitor para 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 DDC_CONTROL.

[in, out] EdidBuffer

Puntero a un búfer en el que el controlador de puerto de vídeo devuelve la estructura de 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 la EDID.

[in] EdidBufferSize

Tamaño en bytes del búfer al que puntos edidBuffer.

Valor devuelto

VideoPortDDCMonitorHelper devuelve TRUE si se ejecuta correctamente.

Observaciones

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 de EDID desde un monitor compatible con DDC2. VideoPortDDCMonitorHelper implementa los detalles de 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 el reloj serie I²C y las líneas de datos.

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 se ReadClockLine, ReadDataLine, WriteClockLiney WriteDataLine. Cuando el controlador de miniporte de vídeo llama a VideoPortDDCMonitorHelper, proporciona punteros a esas cuatro funciones en DDCControl>I2CCallbacks.

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

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

  • EDID de 128 bytes
  • Dos EDID de 128 bytes
  • 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 Valor
cliente mínimo admitido Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
de la plataforma de destino de Escritorio
encabezado de video.h (incluya Video.h)
biblioteca de Videoprt.lib
DLL de Videoprt.sys
irQL PASSIVE_LEVEL

Consulte también

HwVidGetVideoChildDescriptor

funciones I2C

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine