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


Поддержка идентификаторов контейнеров для дисплеев

В этом разделе описывается поддержка идентификаторов контейнеров для дисплеев — визуальное представление устройств, внедренных в устройство дисплея или монитора.

Требования:

Интерфейс драйвера устройства идентификатора контейнера (DDI)

Реализуйте эту функцию и структуру в драйвере мини-порта дисплея:

Описание идентификатора контейнера

Новые возможности устройств мониторинга позволяют улучшить взаимодействие с пользователем. В частности, концентраторы универсальной последовательной шины (USB) являются популярными соединителями на мониторах для подключения мыши и клавиатуры. Кроме того, соединители, такие как HDMI, поддерживают звук, поэтому звуковые динамики также встроены в мониторы. Многие новые дисплейные устройства поддерживают возможности сенсорного ввода. Это обеспечивает отличное взаимодействие с пользователем, уменьшая загромождений на рабочих столах пользователей.

Важно визуально представить пользователю возможность подключения и состояние этих устройств интуитивно понятным образом. Страница "Устройства и принтеры" появилась в Windows 7. Как показано на следующей схеме, в папке Устройства и принтеры отображаются установленные устройства, подключенные к компьютеру. Это простой способ проверка на принтере, музыкальном проигрывателе, камере, мыши или цифровой рамке рисунка (это лишь некоторые из них). В то же время на этой странице группируются устройства, содержащиеся в одном оборудовании, чтобы пользователям было проще обнаруживать все свои драйверы.

Снимок экрана: папка

В Windows 7 корпорация Майкрософт представила концепцию идентификатора контейнера для устройств: "предоставленную системой идентификационную строку устройства, которая однозначно группируют функциональные устройства, связанные с однофункциональным или многофункциональным устройством, установленным на компьютере". (См . раздел Идентификаторы контейнеров.) Устройства группируются, если они содержат один и тот же идентификатор контейнера.

Чтобы концепция идентификатора контейнера была успешной, все классы устройств в Windows должны поддерживать ее, а вся экосистема должна реализовать ее на оборудовании. В Windows 7, если подключено несколько мониторов, поддерживающих звук, пользователю будет непросто определить, какие дисплеи сопоставляются с конечными точками звука. Та же сложность существует и для сенсорных дигитайзеров. В Windows 8 класс устройства отображения добавляет поддержку идентификатора контейнера. Это позволяет всем функциям устройства отображения сообщать один и тот же идентификатор контейнера и визуально связываться в пользовательском интерфейсе Windows и API.

Сценарии использования идентификатора контейнера

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

  1. Пользователь подключает монитор с помощью кабеля HDMI.
  2. Драйвер WDDM сообщает о наличии устройства отображения в графическом стеке Windows.
  3. Графический стек Windows запрашивает у драйвера WDDM идентификатор контейнера, используя интерфейсы драйвера устройства (DDIs), представленные в Windows 8.
  4. Драйвер отображения запрашивает у монитора идентификатор контейнера и передает его обратно в Windows.
  5. В то же время аудиодрайвер должен передать точно такой же идентификатор контейнера в звуковой стек Windows.
  6. При просмотре на панели управления Устройства и принтеры дисплей и динамики группируются вместе.

В некоторых случаях отображаемое устройство может не содержать идентификатор контейнера. В этом случае Windows автоматически создает уникальный идентификатор контейнера, используя идентификатор изготовителя, идентификатор продукта и серийный номер, полученные из данных EDID. Так как эти значения являются уникальными, идентификатор контейнера также уникален. Windows 8 предоставляет DDI, который передает те же сведения драйверу WDDM, чтобы их можно было передать звуковому драйверу для создания того же идентификатора контейнера.

В некоторых сценариях владение управлением дисплеем переходит между Windows, драйвером дисплея WDDM и встроенным ПО. Эти переходы связаны с оборудованием или программным обеспечением, которое сбрасывается или перенастраивается, и может привести к вспышкам экрана и мерцаниям. Возможные сценарии перехода и их поведение рассматриваются в статье Обеспечение простого перехода состояния в WDDM 1.2 и более поздних версий.

Сертификационные требования к оборудованию

Сведения о требованиях, которым должны соответствовать аппаратные устройства при реализации этой функции, см. в соответствующей документации WHCK по функциональному тесту для идентификатора контейнера мониторинга.

Обзор функций, добавленных с помощью Windows 8, см. в разделе Функции WDDM 1.2.