Поддержка идентификаторов контейнеров для дисплеев
В этом разделе описывается поддержка идентификаторов контейнеров для дисплеев — визуальное представление устройств, внедренных в устройство дисплея или монитора.
Требования:
- Минимальная версия модели драйвера windows Display Driver Model (WDDM): 1.2
- Минимальная версия Windows: 8
- Реализация драйвера — полная графика и только отображение: обязательно
- Требования и тесты WHCK: функциональный тест для идентификатора контейнера мониторинга
Интерфейс драйвера устройства идентификатора контейнера (DDI)
Реализуйте эту функцию и структуру в драйвере мини-порта дисплея:
Описание идентификатора контейнера
Новые возможности устройств мониторинга позволяют улучшить взаимодействие с пользователем. В частности, концентраторы универсальной последовательной шины (USB) являются популярными соединителями на мониторах для подключения мыши и клавиатуры. Кроме того, соединители, такие как HDMI, поддерживают звук, поэтому звуковые динамики также встроены в мониторы. Многие новые дисплейные устройства поддерживают возможности сенсорного ввода. Это обеспечивает отличное взаимодействие с пользователем, уменьшая загромождений на рабочих столах пользователей.
Важно визуально представить пользователю возможность подключения и состояние этих устройств интуитивно понятным образом. Страница "Устройства и принтеры" появилась в Windows 7. Как показано на следующей схеме, в папке Устройства и принтеры отображаются установленные устройства, подключенные к компьютеру. Это простой способ проверка на принтере, музыкальном проигрывателе, камере, мыши или цифровой рамке рисунка (это лишь некоторые из них). В то же время на этой странице группируются устройства, содержащиеся в одном оборудовании, чтобы пользователям было проще обнаруживать все свои драйверы.
В Windows 7 корпорация Майкрософт представила концепцию идентификатора контейнера для устройств: "предоставленную системой идентификационную строку устройства, которая однозначно группируют функциональные устройства, связанные с однофункциональным или многофункциональным устройством, установленным на компьютере". (См . раздел Идентификаторы контейнеров.) Устройства группируются, если они содержат один и тот же идентификатор контейнера.
Чтобы концепция идентификатора контейнера была успешной, все классы устройств в Windows должны поддерживать ее, а вся экосистема должна реализовать ее на оборудовании. В Windows 7, если подключено несколько мониторов, поддерживающих звук, пользователю будет непросто определить, какие дисплеи сопоставляются с конечными точками звука. Та же сложность существует и для сенсорных дигитайзеров. В Windows 8 класс устройства отображения добавляет поддержку идентификатора контейнера. Это позволяет всем функциям устройства отображения сообщать один и тот же идентификатор контейнера и визуально связываться в пользовательском интерфейсе Windows и API.
Сценарии использования идентификатора контейнера
Рассмотрим следующий рабочий процесс для монитора со встроенными звуковыми динамиками:
- Пользователь подключает монитор с помощью кабеля HDMI.
- Драйвер WDDM сообщает о наличии устройства отображения в графическом стеке Windows.
- Графический стек Windows запрашивает у драйвера WDDM идентификатор контейнера, используя интерфейсы драйвера устройства (DDIs), представленные в Windows 8.
- Драйвер отображения запрашивает у монитора идентификатор контейнера и передает его обратно в Windows.
- В то же время аудиодрайвер должен передать точно такой же идентификатор контейнера в звуковой стек Windows.
- При просмотре на панели управления Устройства и принтеры дисплей и динамики группируются вместе.
В некоторых случаях отображаемое устройство может не содержать идентификатор контейнера. В этом случае Windows автоматически создает уникальный идентификатор контейнера, используя идентификатор изготовителя, идентификатор продукта и серийный номер, полученные из данных EDID. Так как эти значения являются уникальными, идентификатор контейнера также уникален. Windows 8 предоставляет DDI, который передает те же сведения драйверу WDDM, чтобы их можно было передать звуковому драйверу для создания того же идентификатора контейнера.
В некоторых сценариях владение управлением дисплеем переходит между Windows, драйвером дисплея WDDM и встроенным ПО. Эти переходы связаны с оборудованием или программным обеспечением, которое сбрасывается или перенастраивается, и может привести к вспышкам экрана и мерцаниям. Возможные сценарии перехода и их поведение рассматриваются в статье Обеспечение простого перехода состояния в WDDM 1.2 и более поздних версий.
Сертификационные требования к оборудованию
Сведения о требованиях, которым должны соответствовать аппаратные устройства при реализации этой функции, см. в соответствующей документации WHCK по функциональному тесту для идентификатора контейнера мониторинга.
Обзор функций, добавленных с помощью Windows 8, см. в разделе Функции WDDM 1.2.