次の方法で共有


ディスプレイの接続と構成

このセクションは、ディスプレイ ドライバーの開発者と OEM を対象としています。 これは、Windows 7 (および Windows Server 2008 R2) 以降のバージョンの Microsoft Windows オペレーティング システムに適用されます。

ディスプレイの接続と構成 (CCD) Win32 API を使用すると、デスクトップ ディスプレイのセットアップをより細かく制御できます。 また、縦長のデバイスでアプリを正しく表示するためにも使用できます。 たとえば、Windows 7 よりも前は、ChangeDisplaySettingsEx 関数を使用して複製モードを設定することは不可能でした。 CCD API は、ビュー名などの Windows グラフィックス デバイス インターフェイス (GDI) の概念の使用や、アダプター、ソース、ターゲット識別子などの Windows ディスプレイ ドライバー モデル (WDDM) の概念に移行します。

ディスプレイ コントロール パネル、ホット キー、およびホット プラグ検出 (HPD) マネージャーは、CCD API を使用できます。 OEM は、プライベート ドライバー エスケープを使用する代わりに、付加価値アプレットに CCD API を使用できます。

CCD API は以下の機能を提供します。

  • 現在接続されているディスプレイから可能な表示パスを列挙します。

  • 1 回の関数呼び出しで、接続されているすべてのディスプレイのトポロジー (複製と拡張など)、レイアウト情報、解像度、向き、および縦横比を設定します。 1 回の関数呼び出しで接続されているすべてのディスプレイに対して複数の設定を実行することで、画面フラッシュの数が減ります。

  • 永続化データベースに設定を追加または更新します。

  • データベースに保存されている設定を適用します。

  • 最適なモード ロジックを使用することで最適な表示設定が適用されます。

  • 最適なトポロジー ロジックを使用することで、接続されたディスプレイに最適なトポロジーが適用されます。

  • 強制出力を開始または停止します。

  • OEM ホット キーでオペレーティング システム永続化データベースを使用できるようにします。

CCD API は、次のタスクを処理できません。 さらに、CCD API は Windows 2000 ディスプレイ ドライバー モデルと下位互換性がありません。

  • デスクトップ ディスプレイのセットアップを制御するには、ハードウェア ベンダーが以前に提供した API セットとプライベート ドライバー エスケープを置き換えます。

  • プライベート データをカーネル モードディスプレイ ミニポート ドライバーに渡します。

  • モニターコントロール API のセットを提供します。

  • EDID、DDCCI などのモニター機能に対してクエリを実行します。

  • CCD API が永続性データベースから取得する設定を一意に識別するためのコンテキスト ID を指定します。

  • CCD API を使用すると、呼び出し元はディスプレイを取得および設定できますが、特定のパスで使用可能なソース モードを列挙する機能は提供されません。 Windows 7 より前に存在していた API では、この機能が既に提供されています。

CCD API を使用してデスクトップ ディスプレイを設定することに加えて、ハードウェア ベンダーは、CCD をサポートするように Windows 7 の Windows ディスプレイ ドライバー モデル (WDDM) ディスプレイ ミニポート ドライバーを変更する必要があります。 ディスプレイ ミニポート ドライバーでの CCD のサポートの詳細については、CCD DDI を参照してください。