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


Мониторинг драйвера функции класса

Узел устройства используется для представления каждого вывода видео на адаптере дисплея с подключенным монитором. Узел устройства является дочерним элементом узла устройства адаптера дисплея.

Как правило, в стеке устройств есть только два объекта устройства, представляющих пару вывода видео и монитора:

  • Объект физического устройства (PDO).
  • Объект функционального устройства (FDO).

В некоторых случаях существует объект устройства фильтра (DO), связанный с предоставленным поставщиком драйвером фильтра. Этот объект устройства фильтра находится над FDO.

Для интегрированных мониторов, таких как встроенная плоская панель на ноутбуке, может быть фильтр DO, связанный с драйвером Advanced Configuration and Power Interface (ACPI). Этот фильтр DO находится над PDO.

В следующей таблице показан стек устройств для вывода видео с подключенным монитором.

Объект устройства Обязательно/Необязательно Драйвер
Фильтрация DO Необязательно, обычно не требуется Драйвер фильтра, предоставленный поставщиком монитора
ДС0 Обязательное поле Мониторинг драйвера функций класса (Monitor.sys), предоставленного корпорацией Майкрософт
Фильтрация DO Требуется только для интегрированных панелей отображения ACPI Драйвер ACPI (Acpi.sys), предоставленный корпорацией Майкрософт
PDO Обязательное поле Драйвер шины (пара минипорта или порта), предоставленный поставщиком адаптера отображения

Приложения пользовательского режима используют WMI для вызова служб драйвера функций класса монитора. К этим службам относятся предоставление данных идентификации монитора. Для отображения ACPI службы включают настройку яркости дисплея.

Монитор сохраняет свою идентификацию и информацию о возможностях в структуре расширенных идентификаторов идентификации отображения (EDID). EDID — это формат метаданных, позволяющий отображать узел с информацией о его удостоверении и возможностях независимо от протокола связи, используемого между монитором и узлом. FDO обрабатывает запрос из приложения пользовательского режима для чтения EDID монитора в стеке устройств этого монитора. Когда FDO получает запрос на получение EDID монитора:

  • FDO отправляет запрос на PDO в нижней части стека устройств монитора.
  • PDO использует протокол DDC для чтения EDID монитора через шину I²C, который является простой двухпроводной шиной, встроенной во все стандартные кабели монитора.

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

Дополнительные сведения о взаимодействии между адаптерами отображения и мониторами см. в разделе I2C Bus and Child Devices of the Display Adapter.

Дополнительные сведения о структурах EDID и протоколе DDC см. в следующих стандартах, опубликованных Ассоциацией стандартов видео электроники (VESA):

  • Расширенный стандарт канала данных отображения (E-DDC)

  • Расширенный стандарт EDID (E-EDID)

Эти стандарты можно скачать из vesa.org в разделе "Бесплатные стандарты ".

Дополнительные сведения об автобусе I²C см. в спецификации шины IІC, опубликованной Филиппом Полупроводниками.