WDDM 1.2 と Windows 8

このセクションでは、Windows 8 以降で使用できる WDDM バージョン 1.2 に追加された機能と拡張機能について詳しく説明します。 また、ハードウェア要件、実装ガイドライン、使用シナリオについても説明します。

このセクションの内容

裁判官 説明
WDDM 1.2 の機能 WDDM バージョン 1.2 の機能セットについて説明します。これには、パフォーマンス、信頼性、全体的なエンド ユーザー エクスペリエンスを向上させるいくつかの拡張機能が含まれています。
ディスプレイ インフラストラクチャの向上 Windows 8 には、ユーザー エクスペリエンスをさらに向上させるために、ディスプレイ インフラストラクチャの拡張機能と最適化機能が用意されています。
WDDM 1.2 での Direct3D の機能と要件 Microsoft Direct3D は、複雑な視覚化とゲーム開発のためにソフトウェア アプリケーションで広く使用されている 3-D グラフィックス API の豊富なコレクションを備えています。 このセクションでは、機能の強化と Windows 8 Direct3D ソフトウェアとハードウェアの要件について説明します。
WDDM 1.2 でのグラフィックス INF 要件 Windows 8 の WDDM ドライバーでは、グラフィックス ドライバーの INF を変更する必要があります。 最も注目すべき変更は、機能スコアにあります。 WDDM 1.2 ドライバーでは、以前の WDDM ドライバーよりも高い機能スコアが必要です。 このセクションでは、Windows 8 グラフィックス ドライバーに関連するすべての INF 要件について説明します
WDDM 1.2 インストールのシナリオ Windows 8 インストールのグラフィックス ドライバーの動作は、可能な限り、お客様が Windows 8 のテストと認定を受けたグラフィックス ドライバーを確実に入手できるように設計されています。 この動作は、このセクションで説明する規則によって定義されます。
WDDM 1.2 ドライバーの強制ガイドライン このセクションでは、WDDM 1.2 ドライバーの適用ガイドラインについて説明します。

はじめに

WDDM は、Windows XP または Windows 2000 のディスプレイ ドライバー モデル (XDDM) の後継として Windows Vista で導入されました。 Windows Vista での導入により、WDDM アーキテクチャでは、デスクトップ コンポジション、フォールト トレランスの強化、ビデオ メモリ マネージャー、GPU スケジューラー、Direct3D サーフェスのクロス プロセス共有などの新機能を有効にする機能が提供されました。 WDDM は、ピクセル シェーダー 2.0 以上を搭載した Microsoft Direct3D 9 であって、WDDM 機能のサポートに必要なハードウェア機能をすべて備えた最新のグラフィックス デバイス向けに特別に設計されました。 Windows Vista 用 WDDM は"WDDM 1.0" と呼ばれていました。

Windows 7 では、このドライバー モデルに対して、Windows 7 の機能と性能をサポートするための追加的変更を加え、"WDDM 1.1" と呼ばれました。WDDM 1.1 は、WDDM 1.0 の厳密なスーパーセットです。 WDDM 1.1 では、Microsoft Direct3D 11、Windows グラフィックス デバイス インターフェイス (GDI) ハードウェア アクセラレーション、ディスプレイの接続と構成、DirectX ビデオ アクセラレーション (VA) 高解像度 (DXVA-HD)、その他の多くの機能のサポートが導入されました。 これらの機能の詳細については、Windows 7 のグラフィックス ガイドを参照してください。

Windows 8 では、グラフィックス ドライバーの変更を必要とする一連の機能と性能が導入されました。 これらの追加的変更は、エンド ユーザーと開発者にメリットを与え、システムの信頼性を向上させるものです。 これらの Windows 8 機能を有効にする WDDM ドライバー モデルは、"WDDM 1.2" と呼ばれます。WDDM 1.2 は、WDDM 1.1 と WDDM 1.0 のスーパーセットです。 次の表に示すように、これらの変更は簡略化された形式で表すことができます。

オペレーティング システム サポートされているドライバー モデル サポートされている Direct3D のバージョン 有効な機能
Windows Vista WDDM 1.0、XDDM (サーバーの場合) と制限付き UMPC D3D9、D3D10 スケジューリング、メモリ管理、フォールト トレランス、D3D9 & 10
Windows Vista SP1 / Windows 7 クライアント パック WDDM 1.05、XDDM (Server 2008 の場合) D3D9、D3D10、D3D10.1 D3D10、D3D 10.1 での + BGRA サポート
Windows 7 WDDM 1.1、XDDM (Server 2008 R2 の場合) D3D9、D3D10、D3D10.1、D3D11 GDI ハードウェア アクセラレーション、DXVA HD、D3D11
Windows 8 WDDM 1.2 D3D9、D3D10、D3D10.1、D3D11、D3D11.1 滑らかな回転、ステレオスコピック 3-D、D3D11 ビデオ、D3D11.1 など。

Note

Windows 8 および WDDM 1.2 では、XDDM はサポートされなくなりました。XDDM ドライバーは Windows 8 クライアントにもサーバーにもロードされません。 XDDM に従来から依存しているシナリオでは、次の表に示すように、Windows 8 で WDDM に移行することができます。

独立系ハードウェア ベンダー (IHV) とシステム ビルダーは、お客様に最適な代替 WDDM ソリューションを採用する必要があります。 これが意味するのは、Windows 8 システムには必ず WDDM ベースのドライバーがあるということです。

現在使用しているもの XDDM シナリオでの WDDM のサポート
XDDM VGA ドライバー Microsoft 基本ディスプレイ ドライバー
XDDM IHV ドライバー システム ビルダーが、IHV と協力して表示専用の WDDM ドライバーまたはフル グラフィックス WDDM ドライバーを用意する必要があります。 あるいは Microsoft 基本ディスプレイ ドライバー
XDDM 仮想化ドライバー システム ビルダーが、IHV と協力して新しい表示専用仮想化ドライバーを用意する必要があります。
Unified Extensible Firmware Interface (UEFI) での Int10 サポートのための CSM UEFI グラフィックス出力プロトコル (GOP) のサポートで不要になった
リモート デスクトップ アクセス / コラボ デスクトップ重複 API
リモート セッション ドライバー 変更なし。<32 bpp モードはサポートされません

Note

Microsoft は、以前のインボックス XDDM Standard VGA ドライバーの後継である WDDM ベースの基本ディスプレイ ドライバーを提供し、基本的な表示機能とソフトウェア ベースの 2-D および 3-D レンダリングを提供しています。

WDDM 1.2 では、以下に示すように、特定のシナリオを対象とする新しい種類のグラフィックス ドライバーが導入されました。

  • WDDM フル グラフィックス ドライバー: ハードウェア アクセラレーション対応の 2-D および 3-D 操作をサポートする WDDM グラフィックス ドライバーのフル バージョンです。 このドライバーは、レンダリング、表示、ビデオの機能をすべて完全に処理できます。 WDDM 1.0 と WDDM 1.1 はフル グラフィックス ドライバーです。 すべての Windows 8 クライアント システムには、プライマリ ブート デバイスとしてフル グラフィックス WDDM 1.2 デバイスが必要です。
  • WDDM 表示専用ドライバー: このドライバーは WDDM 1.2 ドライバーとしてのみサポートされ、表示専用デバイスを駆動できる WDDM ベースのカーネルモード ドライバーを書き込む IHV を有効にします。 Windows は、ソフトウェアでシミュレートされた GPU を使用して 2-D または 3-D レンダリングを処理します。 表示専用デバイスは、クライアント システムのプライマリ グラフィックス デバイスとしては使用できません。
  • WDDM レンダリング専用ドライバー: このドライバーは WDDM 1.2 ドライバーとしてのみサポートされ、IHV はレンダリング機能のみをサポートする WDDM ドライバーを作成できます。 レンダリング専用デバイスは、クライアント システムのプライマリ グラフィックス デバイスとしては使用できません。

次の表は、ドライバー モデルとサポートされているドライバーのカテゴリをまとめたものです。

ドライバー モデル / ドライバー カテゴリ フル グラフィックス 表示のみ レンダリングのみ
WDDM 1.0 (Windows Vista) はい いいえ いいえ
WDDM 1.1 (Windows 7) はい いいえ いいえ
WDDM 1.2 (Windows 8) はい イエス はい

次の表では、新しいドライバーの種類のシナリオの使用方法について説明します。

ドライバー カテゴリ クライアント [サーバー] 仮想環境で実行されているクライアント サーバー仮想
フル グラフィックス ブート デバイスとして必須 省略可能 オプション 省略可能
表示専用 禁止 省略可能 オプション 省略可能
レンダリング専用 非プライマリ アダプターとして省略可能 省略可能 オプション 省略可能
ヘッドレス 禁止 省略可能 該当なし 該当なし

WDDM 1.2 は、Windows 8 に付属するすべてのシステムに必要です。 WDDM 1.0 と WDDM 1.1 は引き続き Windows 8 で動作します。 ただし、最適なエクスペリエンスと Windows 8 固有の機能は、WDDM 1.2 ドライバーによってのみ有効になります。