Функция 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

См. также раздел

HwVidGetVideoChildDescriptor

Функции I2C

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine