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
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 |