コンテンツにスキップ

「Windows Display Driver Model」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Wikipedia:加筆依頼のページに依頼内容を記述が無いのでタグを除去、Wikipedia:スタイルマニュアル (レイアウト)#記事の構成、{{Software-stub}}
1行目: 1行目:
'''Windows Display Driver Model''' (ウィンドウズ・ディスプレイ・ドライバ・モデル、WDDM) とは、新しく[[Microsoft Windows Vista|Windows Vista]]で導入された、[[ビデオカード]]用[[デバイスドライバ]]の枠組みである。Direct3D 9ExやDirect3D 10以降の[[Direct3D]]は、WDDMに対応するよう設計されている。
'''Windows Display Driver Model'''ウィンドウズ・ディスプレイ・ドライバ・モデル、'''WDDM''')とは、新しく[[Microsoft Windows Vista|Windows Vista]]で導入された、[[ビデオカード]]用[[デバイスドライバ]]の枠組みである。Direct3D 9ExやDirect3D 10以降の[[Direct3D]]は、WDDMに対応するよう設計されている。


Windows Vistaでは、WDDMではなく、Windows 2000/XPのドライバモデル (XPDM) によるディスプレイドライバも使用可能である。ただし、その場合、[[Desktop Window Manager]] (DWM)、ひいては[[Windows Aero]]テーマが使用できない。DWMがDirect3D 9Exを使用するためである。Windows Server 2008やWindows 7でも同様である。
Windows Vistaでは、WDDMではなく、Windows 2000/XPのドライバモデル (XPDM) によるディスプレイドライバも使用可能である。ただし、その場合、[[Desktop Window Manager]] (DWM)、ひいては[[Windows Aero]]テーマが使用できない。DWMがDirect3D 9Exを使用するためである。Windows Server 2008やWindows 7でも同様である。


==概要==
== 概要 ==
DirectX 9までのバージョンにおいては、DirectXランタイム及びデバイスドライバ層の設計が[[シングルタスク]]前提となっており、[[GPGPU]]や同時に複数の3Dアプリケーションを安全に動作させることが困難になってきた。そのため、Windows Vistaのリリースに伴い大幅に設計を変更し、[[マルチスレッド]]に対応させ安定度も向上させるべく設計された新しいドライバモデルがWDDMである。
DirectX 9までのバージョンにおいては、DirectXランタイム及びデバイスドライバ層の設計が[[シングルタスク]]前提となっており、[[GPGPU]]や同時に複数の3Dアプリケーションを安全に動作させることが困難になってきた。そのため、Windows Vistaのリリースに伴い大幅に設計を変更し、[[マルチスレッド]]に対応させ安定度も向上させるべく設計された新しいドライバモデルがWDDMである。


;GPUの仮想化
; GPUの仮想化
:GPUのスケジューリングやVRAMの割り当ての仮想化で、複数のアプリケーションが互いを意識することなく資源を扱えるようになっている。
: GPUのスケジューリングやVRAMの割り当ての仮想化で、複数のアプリケーションが互いを意識することなく資源を扱えるようになっている。
;ユーザーモードへの分離
; ユーザーモードへの分離
:WDDMではドライバソフトウェアがカーネルモードとユーザーモードに分かれ、不正なドライバ制御などでシステムがクラッシュを起こしにくい設計となっている。
: WDDMではドライバソフトウェアがカーネルモードとユーザーモードに分かれ、不正なドライバ制御などでシステムがクラッシュを起こしにくい設計となっている。
;GPUの回復
; GPUの回復
:ディスプレイドライバがフリーズしたとしても、Windowsカーネルが検出し、OSの再起動無しにGPUを初期化して、ディスプレイの表示を復活できるようになっている<ref>{{Cite web|date=2009-04-27|url=http://www.microsoft.com/japan/whdc/device/display/wddm_timeout.mspx|title=WDDM によるタイムアウトの検出と GPU の回復|work=WHDC|publisher=マイクロソフト|accessdate=2009-06-06}}</ref>。
: ディスプレイドライバがフリーズしたとしても、Windowsカーネルが検出し、OSの再起動無しにGPUを初期化して、ディスプレイの表示を復活できるようになっている<ref>{{Cite web|date=2009-04-27|url=http://www.microsoft.com/japan/whdc/device/display/wddm_timeout.mspx|title=WDDM によるタイムアウトの検出と GPU の回復|work=WHDC|publisher=マイクロソフト|accessdate=2009-06-06}}</ref>。


==WDDM 1.1==
== WDDM 1.1 ==
[[Microsoft Windows 7|Windows 7]]では、新しくWDDM 1.1が登場する。なお、Windows 7でもWindows Vista用のWDDM 1.0ドライバの使用は可能である。
[[Microsoft Windows 7|Windows 7]]では、新しくWDDM 1.1が登場する。なお、Windows 7でもWindows Vista用のWDDM 1.0ドライバの使用は可能である。
* [[Bit Block Transfer|BitBlt]]や[[ClearType]]フォント描画など[[Graphics Device Interface|GDI]]描画への支援の追加。<ref>実装するかどうかはオプション扱いであり、またネイティブにサポートされるわけではなく、基本的にDirect2D経由での実装となる。</ref>

* ビデオオーバーレイへの対応
*[[Bit Block Transfer|BitBlt]]や[[ClearType]]フォント描画など[[Graphics Device Interface|GDI]]描画への支援の追加。<ref>実装するかどうかはオプション扱いであり、またネイティブにサポートされるわけではなく、基本的にDirect2D経由での実装となる。</ref>
* 異なるベンダのGPUを混在して利用可能になった<ref>WDDM1.0では、同時に1つしかグラフィックドライバをロードできない制約がある。このため、同じドライバを使うGPUならば、グレードを問わず混在することは可能だが、ドライバが異なるGPUを混在することはできない(プライマリ側が優先され、セカンダリ以降に装着されたGPUはドライバ読込みエラーとなる)。なお、使用ドライバをXPDMで統一すれば混在することは可能。</ref>
*ビデオオーバーレイへの対応
*異なるベンダのGPUを混在して利用可能になった<ref>WDDM1.0では、同時に1つしかグラフィックドライバをロードできない制約がある。このため、同じドライバを使うGPUならば、グレードを問わず混在することは可能だが、ドライバが異なるGPUを混在することはできない(プライマリ側が優先され、セカンダリ以降に装着されたGPUはドライバ読込みエラーとなる)。なお、使用ドライバをXPDMで統一すれば混在することは可能。</ref>


なお、Windows Vistaにおいては、2009年10月のWindows Updateで「Windows Vista 用のプラットフォーム更新プログラム(KB971644)」の配布が始まり、これを導入することでWDDM1.1対応になるとの誤解があるが、DirectX11やDirect2Dなど、Windows7に標準として取り込まれた機能の一部がバックポートされるだけであり、ドライバモデルそのものがWDDM1.1になるわけではない。従って、バックポートされた機能を使わないアプリケーションの動作は特に変化はないので注意が必要。<ref>HOTFIX配布サイトにおいても、WDDM1.1対応とは一切謳われておらず、DxDiagでもWDDM1.0扱いのままである。</ref>。
なお、Windows Vistaにおいては、2009年10月のWindows Updateで「Windows Vista 用のプラットフォーム更新プログラム(KB971644)」の配布が始まり、これを導入することでWDDM1.1対応になるとの誤解があるが、DirectX11やDirect2Dなど、Windows7に標準として取り込まれた機能の一部がバックポートされるだけであり、ドライバモデルそのものがWDDM1.1になるわけではない。従って、バックポートされた機能を使わないアプリケーションの動作は特に変化はないので注意が必要。<ref>HOTFIX配布サイトにおいても、WDDM1.1対応とは一切謳われておらず、DxDiagでもWDDM1.0扱いのままである。</ref>。


==WDDM 1.2==
== WDDM 1.2 ==
[[Microsoft Windows 8|Windows 8]]では、WDDM 1.2にアップデートされた。
[[Microsoft Windows 8|Windows 8]]では、WDDM 1.2にアップデートされた。
{{節stub}}
{{加筆|加筆すべき点|date=2013年1月}}


==脚注==
== 脚注 ==
{{脚注ヘルプ}}
{{脚注ヘルプ}}
{{reflist}}
{{Reflist}}
<!-- == 参考文献 == -->


==外部リンク==
== 関連項目 ==
<!-- {{Commonscat|Windows Display Driver Model}} -->
*[http://msdn.microsoft.com/ja-jp/library/aa480220.aspx Windows Vista ディスプレイ ドライバ モデル]
* [[マイクロソフトのAPIとフレームワークの一覧]]
*[http://msdn.microsoft.com/ja-jp/library/bb173477.aspx Windows Vista のグラフィック API]
* [[デバイスドライバ]]

== 外部リンク ==
* [http://msdn.microsoft.com/ja-jp/library/aa480220.aspx Windows Vista ディスプレイ ドライバ モデル]
* [http://msdn.microsoft.com/ja-jp/library/bb173477.aspx Windows Vista のグラフィック API]

{{Microsoft APIs}}
{{Software-stub}}


{{DEFAULTSORT:ういんとうすていすふれいとらいはもてる}}
{{DEFAULTSORT:ういんとうすていすふれいとらいはもてる}}
[[Category:マルチメディアソフトウェア]]
[[Category:Microsoft Windows|ていすふれいとらいはもてる]]
[[Category:Microsoft Windows|ていすふれいとらいはもてる]]
[[Category:マルチメディアソフトウェア]]


[[bg:WDDM]]
[[bg:WDDM]]

2013年2月19日 (火) 18:25時点における版

Windows Display Driver Model(ウィンドウズ・ディスプレイ・ドライバ・モデル、WDDM)とは、新しくWindows Vistaで導入された、ビデオカードデバイスドライバの枠組みである。Direct3D 9ExやDirect3D 10以降のDirect3Dは、WDDMに対応するよう設計されている。

Windows Vistaでは、WDDMではなく、Windows 2000/XPのドライバモデル (XPDM) によるディスプレイドライバも使用可能である。ただし、その場合、Desktop Window Manager (DWM)、ひいてはWindows Aeroテーマが使用できない。DWMがDirect3D 9Exを使用するためである。Windows Server 2008やWindows 7でも同様である。

概要

DirectX 9までのバージョンにおいては、DirectXランタイム及びデバイスドライバ層の設計がシングルタスク前提となっており、GPGPUや同時に複数の3Dアプリケーションを安全に動作させることが困難になってきた。そのため、Windows Vistaのリリースに伴い大幅に設計を変更し、マルチスレッドに対応させ安定度も向上させるべく設計された新しいドライバモデルがWDDMである。

GPUの仮想化
GPUのスケジューリングやVRAMの割り当ての仮想化で、複数のアプリケーションが互いを意識することなく資源を扱えるようになっている。
ユーザーモードへの分離
WDDMではドライバソフトウェアがカーネルモードとユーザーモードに分かれ、不正なドライバ制御などでシステムがクラッシュを起こしにくい設計となっている。
GPUの回復
ディスプレイドライバがフリーズしたとしても、Windowsカーネルが検出し、OSの再起動無しにGPUを初期化して、ディスプレイの表示を復活できるようになっている[1]

WDDM 1.1

Windows 7では、新しくWDDM 1.1が登場する。なお、Windows 7でもWindows Vista用のWDDM 1.0ドライバの使用は可能である。

  • BitBltClearTypeフォント描画などGDI描画への支援の追加。[2]
  • ビデオオーバーレイへの対応
  • 異なるベンダのGPUを混在して利用可能になった[3]

なお、Windows Vistaにおいては、2009年10月のWindows Updateで「Windows Vista 用のプラットフォーム更新プログラム(KB971644)」の配布が始まり、これを導入することでWDDM1.1対応になるとの誤解があるが、DirectX11やDirect2Dなど、Windows7に標準として取り込まれた機能の一部がバックポートされるだけであり、ドライバモデルそのものがWDDM1.1になるわけではない。従って、バックポートされた機能を使わないアプリケーションの動作は特に変化はないので注意が必要。[4]

WDDM 1.2

Windows 8では、WDDM 1.2にアップデートされた。

脚注

  1. ^ WDDM によるタイムアウトの検出と GPU の回復”. WHDC. マイクロソフト (2009年4月27日). 2009年6月6日閲覧。
  2. ^ 実装するかどうかはオプション扱いであり、またネイティブにサポートされるわけではなく、基本的にDirect2D経由での実装となる。
  3. ^ WDDM1.0では、同時に1つしかグラフィックドライバをロードできない制約がある。このため、同じドライバを使うGPUならば、グレードを問わず混在することは可能だが、ドライバが異なるGPUを混在することはできない(プライマリ側が優先され、セカンダリ以降に装着されたGPUはドライバ読込みエラーとなる)。なお、使用ドライバをXPDMで統一すれば混在することは可能。
  4. ^ HOTFIX配布サイトにおいても、WDDM1.1対応とは一切謳われておらず、DxDiagでもWDDM1.0扱いのままである。

関連項目

外部リンク