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