WDDM 1.2 の機能
このトピックでは、Windows ディスプレイ ドライバー モデル (WDDM) バージョン 1.2 の機能セットについて説明します。これには、パフォーマンス、信頼性、全体的なエンド ユーザー エクスペリエンスを向上させるいくつかの新しい拡張機能が含まれています。
これらの各機能には、WDDM 1.2 以降のサードパーティ ドライバーからの特別なサポートが必要です。 このセクションでは、WDDM 1.2 機能セットを構成する内容について詳しく説明します。
WDDM 1.2 には、必須機能とオプション機能の両方があります。 "WDDM 1.2 ドライバー" を名乗るためには、すべての必須機能をドライバーに実装する必要がありますが、オプション機能は任意に組み合わせて実装することができます (まったく実装しなくてもよい) 。 WDDM 1.2 以外のドライバーは、WDDM 1.2 機能を報告する必要はありません。
次の表に、WDDM 1.2 の機能セットをまとめています。 "M" は必須、"O" はオプション、"NA" は該当しないことを表しています。 各機能の詳細を確認するには、左側の列のリンクにアクセスしてください。
WDDM 1.2 によって有効になる Windows 8 の機能 | 機能の利点 | WDDM ドライバーの種類: フル グラフィックス | WDDM ドライバーの種類: レンダリング専用 | WDDM ドライバーの種類: 表示専用 |
---|---|---|---|---|
ビデオ メモリの提供と再利用 | ビデオ メモリのより効率的な使用を可能にする | M | M | NA |
GPU プリエンプション | デスクトップの応答性を向上させる | M | M | NA |
Windows 8 での TDR の変更 | GPU ハングに対する回復性の向上 | M | M | NA |
最適化された画面回転のサポート | ちらつきのない画面回転エクスペリエンス | M | NA | M |
ステレオスコピック 3D | ステレオスコピック 3D シナリオを可能にする一貫性のある API と DDI プラットフォームを提供する | O | NA | NA |
Direct3D 11 のビデオ再生の機能強化 | ビデオ再生アプリケーションの簡略化されたプログラミング エクスペリエンス | M* | M* | NA |
ビデオ メモリの直接の反転 | ビデオ再生とコンポジション スタックの改善による消費電力の削減 | M | NA | NA |
シームレスな状態遷移の提供 | 状態遷移とバグチェック中に高解像度が保持される | M | NA | M |
プラグ アンド プレイ (PnP) の開始と停止 | ディスプレイの所有権がファームウェア、Windows、ドライバーの間で切り替わるときに、高解像度を維持する | M | NA | M |
スタンバイ休止状態の最適化 | グラフィックス スタックの最適化を有効にして、スリープ時と再開時のパフォーマンスを向上させる | O | O | NA |
アイドル状態および現在使用されている電源の GPU 電源管理 | デバイスの電源管理をきめ細かく行う標準化されたインフラストラクチャを提供する | O | O | O |
GPU での XPS ラスター化 | サード パーティ製ドライバーを使用して Windows で高品質の印刷エクスペリエンスを実現する | M** | M** | NA |
ディスプレイ用のコンテナー ID のサポート | モニター デバイスの接続および関連する状態を、デバイス ハブに似たユーザー インターフェイスでユーザーに表示するのに役立つ | M | NA | M |
フレーム ポインターの省略 (FPO) の最適化の無効化 | フィールド内の FPO に関連するパフォーマンスの問題のデバッグを向上させる | M | M | M |
ユーザー モード ドライバーのログ記録 | メモリ使用量をより適切に把握することにより、メモリ関連の問題を診断および調査する能力が向上する | M | M | NA |
* この機能は、Microsoft Direct3D 10、10.1、11、または 11.1 対応ハードウェア (またはそれ以降) のすべての WDDM 1.2 ドライバーに必須です。
** デバイス ドライバー インターフェイス (DDI) または動作に新たな変更はありません。 ただし、WDDM 1.2 以降のドライバーは、ハードウェア アクセラレーションを使用する XPS 印刷シナリオで高品質の印刷エクスペリエンスを確保するために、XML Paper Specification (XPS) ラスタライズ準拠テストに合格できる必要があります。
Note
Windows 8 以降では、コラボレーション シナリオ用にデスクトップを複製するための新しい API セットが提供されています。 詳細については、「デスクトップの複製」を参照してください。
Windows 8 のその他の新機能
Windows 8 では、次の追加または更新されたディスプレイ ドライバーの DDI も提供されます。
カーネル モード表示専用ドライバー (KMDOD) インターフェイス: 限られた数の表示機能を提供します。レンダリング機能はありません。 カーネル モード表示専用ミニポート ドライバーのサンプルを参照してください。
SPB インターフェイスを介したチップ上のシステム (SoC) アーキテクチャのサポート: ディスプレイ ミニポート ドライバーが SoC システム上のバス リソースにアクセスできるようにします。
セカンダリ アダプターの突然の取り外し
システム ファームウェア テーブル インターフェイス: ディスプレイ ミニポート ドライバーがシステム ファームウェア テーブルを列挙して読み取れるようにします。
輝度コントロール インターフェイス V.2 (アダプティブでスムーズな輝度コントロール): ディスプレイ ミニポート ドライバーがディスプレイ バックライトの電力を減らしながら、環境光の変化と輝度を変更するユーザー要求にスムーズに適応できるようにします。 統合ディスプレイのための Windows 8 の輝度コントロールも参照してください。
Microsoft DirectX グラフィックス インフラストラクチャ DDI (DXGI)
割り当ての共有& GPU イベントのエンキュー
- pfnCreateSynchronizationObject2Cb
- pfnSignalSynchronizationObject2Cb
- pfnWaitForSynchronizationObject2Cb
- D3DDDI_DEVICECALLBACKS
- D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
- D3DDDICB_CREATESYNCHRONIZATIONOBJECT2
- D3DDDICB_SIGNALFLAGS
- D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2
- D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2
- D3DKMT_CREATEALLOCATIONFLAGS
- D3DKMT_CREATEKEYEDMUTEX2
- D3DKMT_CREATEKEYEDMUTEX2_FLAGS
- D3DKMT_RELEASEKEYEDMUTEX2
- D3DKMTShareObjects
コマンド インターフェースのキャンセル
出力の複製
- D3DKMTOutputDuplPresent
- D3DKMTOutputDuplReleaseFrame
- D3DKMT_OUTPUTDUPL_RELEASE_FRAME
- D3DKMT_OUTPUTDUPL_SNAPSHOT
- D3DKMT_OUTPUTDUPLCONTEXTSCOUNT
- D3DKMT_OUTPUTDUPLPRESENT
- D3DKMT_OUTPUTDUPLPRESENTFLAGS
- D3DKMT_PRESENT_RGNS
Windows 8 OpenGL の機能強化: OpenGL インストール可能クライアント ドライバー (ICD) は、新しい関数を呼び出してリソースへのアクセスを制御し、オブジェクトと識別子の間でマップできます。