次の方法で共有


ディスプレイ用のコンテナー ID のサポート

このトピックでは、ディスプレイのコンテナー ID のサポートについて説明します。これは、ディスプレイまたはモニター デバイス内に埋め込まれているデバイスを視覚的に表現したものです。

要件:

  • Windows Display Driver Model (WDDM) の最小バージョン: 1.2
  • Windows の最小バージョン: 8
  • ドライバーの実装 — 完全なグラフィックスおよびディスプレイのみ: 必須
  • WHCK の要件とテスト: 監視コンテナー ID の機能テスト

コンテナー ID デバイス ドライバー インターフェイス (DDI)

ディスプレイ ミニポート ドライバーにこの関数と構造体を実装します。

コンテナー ID の説明

モニター デバイスの新機能により、ユーザー エクスペリエンスが向上します。 特に、ユニバーサル シリアル バス (USB) ハブは、マウスとキーボードを接続するためのモニター上の一般的なコネクタです。 また、HDMI などのコネクタはオーディオをサポートするため、オーディオ スピーカーもモニターに埋め込まれます。 多くの新しいディスプレイ デバイスでは、タッチ機能がサポートされています。 これにより、ユーザー デスクトップの配線の煩雑さを減らすことで、優れたユーザー エクスペリエンスを実現できます。

ユーザーに対するこれらのデバイスの接続性と状態を直感的な方法で視覚的に表現することが重要です。 Windows 7 では、[デバイスとプリンター] ページが導入されました。 次の図に示すように、[デバイスとプリンター]フォルダーには、PC に接続されているインストール済みのデバイスがユーザーに表示され、プリンター、音楽プレーヤー、カメラ、マウス、またはデジタル画像フレームをチェックする簡単な方法が提供されます (ここに挙げたものはほんの一部です)。 同時に、このページでは、ユーザーがすべてのドライバーを簡単に検出できるように、同じハードウェアに含まれているデバイスをグループ化します。

Screenshot of the Devices and Printers folder in Windows 7.

Windows 7 では、デバイスのについて「コンピューターにインストールされている単一機能または多機能デバイスに関連付けられている機能デバイスを一意にグループ化するシステム提供のデバイス識別文字列」というコンテナー ID の概念が導入されました (「コンテナー ID を参照)。デバイスに同じコンテナー ID が含まれている場合、デバイスはグループ化されます。

コンテナー ID の概念を成功させるには、Windows のすべてのデバイス クラスでサポートされている必要があり、エコシステム全体でハードウェアに実装する必要があります。 Windows 7 では、オーディオをサポートする複数のモニターが接続されている場合、どのディスプレイがどのオーディオ エンドポイントにマップされるかをユーザーが判断するのは簡単ではありません。 タッチ デジタイザーにも同じ難しさがあります。 Windows 8 では、ディスプレイ デバイス クラスによってコンテナー ID のサポートが追加されます。 これにより、ディスプレイ デバイスのすべての機能が同じコンテナー ID を報告し、Windows ユーザー インターフェイスと API で視覚的にペアになります。

コンテナー ID のユーザー シナリオ

オーディオ スピーカーが埋め込まれているモニターの場合は、次のワークフローを検討してください。

  1. ユーザーは HDMI ケーブルを使用してモニターを接続します。
  2. WDDM ドライバーは、Windows グラフィックス スタックにディスプレイ デバイスの存在を報告します。
  3. Windows グラフィックス スタックは、Windows 8 で導入されたデバイス ドライバー インターフェイス (DDI) を使用して、コンテナー ID の WDDM ドライバーを照会します。
  4. ディスプレイ ドライバーは、コンテナー ID のモニターを照会し、Windows に渡します。
  5. 同時に、オーディオ ドライバーは、Windows オーディオ スタックにまったく同じコンテナー ID を渡す必要があります。
  6. コントロール パネルで [デバイスとプリンター] を表示すると、ディスプレイやスピーカーをグループ化できます。

場合によっては、ディスプレイ デバイスにコンテナー ID が含まれていない場合があります。 この場合、Windows では、拡張表示識別データ (EDID) から取得した製造元 ID、製品 ID、シリアル番号を使用して、一意のコンテナー ID が自動的に生成されます。 これらの値は一意であるため、コンテナー ID も一意です。 Windows 8 には、同じ情報を WDDM ドライバーに渡す DDI が用意されているため、オーディオ ドライバーに渡して同じコンテナー ID を生成できます。

一部のシナリオでは、Windows、WDDM ディスプレイ ドライバー、およびファームウェアの間でディスプレイを駆動する所有権が遷移します。 これらの遷移は、リセットまたは再構成中のハードウェアまたはソフトウェアに関連付けられているので、画面の点滅やちらつきが発生する可能性があります。 可能な移行シナリオとその動作については、「WDDM 1.2 以降でのシームレスな状態遷移の提供」で説明しています。

ハードウェア認定の要件

ハードウェア デバイスがこの機能を実装するときに満たす必要がある要件については、関連するWHCK ドキュメントの「モニター コンテナー ID の機能テスト」を参照してください。

Windows 8 で追加された機能のレビューについては、「WDDM 1.2 の機能」を参照してください。