Поделиться через


Функция 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, но была изменена.

Функция драйвера видеопорта HwVidGetVideoChildDescriptor может вызывать VideoPortDDCMonitorHelper для чтения структуры EDID из монитора, совместимого с DDC2. VideoPortDDCMonitorHelper реализует подробные сведения о чтении структуры EDID в соответствии со спецификацией IІC, но необходимо вернуться к драйверу видеопорта для чтения и записи отдельных битов данных в последовательные часы и строки данных IІC.

Четыре функции, реализованные драйвером минипорта видео, которые считывают и записывают отдельные биты в часы IіC и строки данных ReadClockLine, ReadDataLine, WriteClockLineи WriteDataLine. Когда драйвер видео минипорта вызывает VideoPortDDCMonitorHelper, он предоставляет указатели на эти четыре функции в DDCControl->I2Callbacks.

EDID можно получить с помощью метода ACPI_METHOD_OUTPUT_DDC, псевдоним которого определен в Dispmprt.h. Этот метод необходим для интегрированных LCD, которые не имеют другого стандартного механизма для возврата данных EDID.

В буфере 256-байтов вызывающий объект этой функции может получить:

  • Один 128-байтовый EDID
  • Два 128-байтовых EDID
  • Один 256-байтовый EDID (от отображения P&D)
  • Нет EDID

Вызывающий объект всегда должен запрашивать полный 256 байт, так как невозможно прочитать только второй 128-байтовый блок сегмента.

 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
целевая платформа Настольный
заголовка video.h (include Video.h)
библиотеки Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

См. также

HwVidGetVideoChildDescriptor

функции I2C

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine