Функция VideoPortDDCMonitorHelper (video.h)
Запрашивает у монитора сведения об EDID с помощью протокола DDC.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortDDCMonitorHelper(
[in] IN PVOID HwDeviceExtension,
[in] IN PVOID DDCControl,
[in, out] IN OUT PUCHAR EdidBuffer,
[in] IN ULONG EdidBufferSize
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства драйвера мини-порта.
[in] DDCControl
Указатель на структуру DDC_CONTROL .
[in, out] EdidBuffer
Указатель на буфер, в котором драйвер видеопорта возвращает структуру EDID . Для устройств ACPI первые четыре байта предопределяются драйвером видеопорта, чтобы указать на попытку чтения EDID.
[in] EdidBufferSize
Размер буфера в байтах, на который указывает EdidBuffer .
Возвращаемое значение
VideoPortDDCMonitorHelper возвращает значение TRUE при успешном выполнении.
Комментарии
Эта функция существовала до выпуска Windows XP, но была изменена.
Функция HwVidVidVideoChildDescriptor драйвера видео минипорта может вызывать VideoPortDDCMonitorHelper для помощи в чтении структуры EDID из монитора, совместимого с DDC2. VideoPortDDCMonitorHelper реализует сведения о считывании структуры EDID в соответствии со спецификацией I²C, но должен вызывать драйвер видео минипорта для чтения и записи отдельных битов данных в последовательные часы I²C и линии данных.
Четыре функции, реализованные драйвером видео miniport, которые считывают и записывают отдельные биты в часы I²C и линии данных: ReadClockLine, ReadDataLine, WriteClockLine и WriteDataLine. Когда драйвер видео минипорта вызывает VideoPortDDCMonitorHelper, он предоставляет указатели на эти четыре функции в DDCControl->I2CCallbacks.
EDID можно получить с помощью метода ACPI_METHOD_OUTPUT_DDC, псевдоним которого определен в Dispmprt.h. Этот метод необходим для интегрированных ЖК-дисков, которые не имеют другого стандартного механизма возврата данных EDID.
В 256-байтовом буфере вызывающий объект этой функции может получать:
- Один 128-байтный EDID
- Два 128-байтовых идентификатора EDID
- Один 256-байтный EDID (от дисплея P&D)
- Нет EDID
Вызывающий объект всегда должен запрашивать полные 256 байт, так как невозможно прочитать только второй 128-байтный блок сегмента.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включить Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |