プラットフォーム
クライアント – Windows 8
サーバー – Windows Server 2012
形容
Windows 8 では、デスクトップ ウィンドウ マネージャー (DWM) は常にオンになっており、エンド ユーザーやアプリで無効にすることはできません。 Windows 7 と同様に、DWM はデスクトップを構成するために使用されます。 Windows 7 で有効になっているエクスペリエンスに加えて、DWM デスクトップコンポジションにより、すべてのテーマのデスクトップコンポジション、ステレオスコピック 3D のサポート、Windows ストア アプリでのエクスペリエンスの管理、分離、保護が可能になりました。
すべてのテーマのデスクトップコンポジション
Windows Vista と Windows 7 では、デスクトップコンポジションは AERO Glass テーマでのみ有効になります。 そのため、Windows クラシック テーマとハイ コントラスト テーマのユーザーは、Windows Flip、高解像度 (DPI) スケーリングの自動スケーリング、サムネイル プレビュー、全画面表示拡大鏡などのデスクトップ構成で有効なエクスペリエンスを使用できません。 さらに、これらの以前のバージョンの Windows では、アプリ開発者は複数のコード パスを記述して維持する必要があります。1 つはデスクトップコンポジションが有効で、もう 1 つはデスクトップコンポジションが無効になっています。
Windows 8 では、デスクトップコンポジションはすべてのテーマで有効になります。 Windows クラシック テーマとハイ コントラスト テーマのユーザーは、Windows Flip、高解像度 (DPI) スケーリングの自動スケーリング、サムネイル プレビュー、全画面表示拡大鏡などのデスクトップ構成で有効なエクスペリエンスを使用できます。 さらに、開発者は複数のコード パスを記述して維持する必要がなく、開発が簡略化されます。
立体立体3D のサポート
DWM デスクトップコンポジションは、ウィンドウおよび全画面表示の立体視 3D アプリ コンテンツのレンダリングとプレゼンテーションをサポートします。
Windows ストア アプリでのエクスペリエンスの管理、分離、保護
DWM デスクトップコンポジションを使用すると、デスクトップ アプリ ウィンドウを管理して Windows ストア アプリ ウィンドウから分離することで、新しい Windows ストア アプリ ウィンドウからデスクトップ アプリ ウィンドウを分離および保護できます。 デスクトップコンポジションはすべてのアプリウィンドウを管理する役割を担っているため、デスクトップコンポジションを無効にすると予期しない動作が発生する可能性があります。 さらに、デスクトップコンポジションは、新しいスタートメニューと、新しいWindowsオペレーティングシステムのコアパーソナリティを形成する追加のウィンドウアニメーションを作成する役割を担います。
デスクトップコンポジションの制御
Windows Vista と Windows 7 では、デスクトップコンポジションはさまざまなシナリオで無効になっています。 Windows 8 では、DWM デスクトップコンポジションは主要なオペレーティング システム コンポーネントであり、無効にすることはできません。 いくつかの例外を除き、デスクトップコンポジションは常にオンになっています。ユーザーがログオンする前に開始され、セッション中はアクティブなままです。 このセクションでは、Windows 8 でデスクトップコンポジションが無効になっている Windows 7 のシナリオを処理する方法について説明します。
Server SKU と特定のクライアント SKU
Windows 8 では、すべてのサーバー SKU とクライアント SKU でデスクトップコンポジションが有効になっています。 これにより、サーバー管理者とユーザーは、デスクトップコンポジションによって有効になるエクスペリエンスの恩恵を受けることができます。
デスクトップコンポジション の基本的な要件
Windows 8 では、WDDM ドライバーのサポートとシステムの色深度を通じて、グラフィックス アダプターとシステムの色深度の要件が満たされていることを確認します。
WDDM ドライバーのサポート の
システムに WDDM 準拠のグラフィックス ドライバーがない場合、Windows 8 では既定のアダプターとして Microsoft Basic ディスプレイ アダプターが使用されます。 DWM は常に既定のアダプターで実行されるため、WDDM に準拠したグラフィックス ドライバーがシステムで使用できない場合 (インストールされていない場合も無効でも) は、デスクトップを構成するために Microsoft Basic ディスプレイ アダプターが選択されます。
Microsoft Basic ディスプレイ アダプターは、GPU ではなく CPU を使用してすべての描画を実行するソフトウェア ラスタライザーです。 Microsoft Basic ディスプレイ アダプター (特にアニメーション) でのデスクトップコンポジションのパフォーマンスは、GPU でデスクトップコンポジションを実行する場合ほどスムーズではない可能性があることに注意してください。
システムの色深度
カラー深度がピクセルあたり 32 ビットに設定されていない限り、デスクトップコンポジションは実行できません。 Windows 7 では、次のシナリオでシステムの色深度を変更できます。
- エンド ユーザーが Windows ディスプレイ コントロール パネルまたはサード パーティ製のコントロール パネルを使用してシステムの色を変更する
- エンド ユーザーが、パブリック API を使用してシステムの色深度を変更するアプリを実行する
Windows 7 とは異なり、Windows 8 では、ピクセルあたり 32 ビット以外の色深度はサポートされていません。 ユーザーは、コントロール パネルを使用してシステムの色深度を変更できなくなりました。
さらに、アプリ開発者は API を使用してシステムの色深度を変更することはできません。 Windows 8 は、システムの色深度をピクセルあたり 32 ビット未満に変更しようとするアプリを検出し、アプリを実行するにはアプリ互換性 shim を適用する必要があることをユーザーに通知します。 ユーザーからの確認後、アプリの互換性 shim が適用され、shim は、システムを 1 ピクセルあたり 32 ビットで実行したまま、低カラー モードをアプリに仮想化します。
WinSAT を する
Windows 8 では、デスクトップコンポジションは WinSAT スコアに依存しません。 さらに、WinSAT には DWM 評価が含まれるようになりました。
アプリの互換性とユーザー アクションの
Windows 8 の場合:
- ウィンドウ 7 に存在するデスクトップコンポジションを無効にするためのオプションはすべて削除されます
- デスクトップコンポジションは、すべてのテーマの作成を担当します
- アプリで DwmEnableComposition を使用してデスクトップコンポジションを無効にすることはできません。 下位互換性を維持するために、この API の呼び出しは成功を返します。ただし、デスクトップコンポジションは無効ではありません
- "デスクトップコンポジションを無効にする" shim が削除されました
- [アプリケーションのプロパティ] ダイアログ ボックスの [互換性] タブから [デスクトップコンポジションを無効にする] オプションが削除されました
アプリは、リモート処理にミラーリング ドライバーを使用
Windows 8 の場合:
- リモート処理シナリオのミラー ドライバーはサポートされていません。ミラー ドライバーを使用する既存のアプリのほとんどは引き続き動作するはずですが、DWM ON で Windows 8 の既存のミラー ドライバーをサポートするために必要なインフラストラクチャの変更により、ミラー ドライバーを使用する一部の機能またはアプリが機能しない場合があります
- リモート処理シナリオにミラー ドライバーを使用するアプリ開発者向けのデスクトップ重複 API はサポートされています。
- 既存のアクセシビリティ ミラー ドライバーはサポートされていません
- 既存のミラー ドライバーは、Windows 8 と互換性があることを確認するために更新する必要があります
リモート デスクトップ接続 の
Windows 8 では、デスクトップコンポジションは常にリモート デスクトップ接続に対して有効になっています。 Windows 8 リモート コンピューターに接続しているクライアント コンピューターでは、Windows クライアントのバージョンに関係なく、リモート デスクトップ セッションに対して常にデスクトップコンポジションが有効になります。 デスクトップコンポジションは、クライアント コンピューター上の複数のモニターとリモート アプリ セッションでサポートされます。
さらに、Windows 8 リモート コンピューターに接続する場合、リモート デスクトップ接続クライアントの次の設定は有効になりません。
- 色の深さ
- [Enable composition]\(コンポジションを有効にする\) チェックボックス
接続の色深度は常にピクセルあたり 32 ビットに設定され、デスクトップコンポジションは常に有効になります。