プラットフォーム
クライアント – 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 では、アプリ開発者は、デスクトップコンポジションが有効になっているコード パスとデスクトップコンポジションが無効になっているコード パスを記述して維持する必要があります。
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 のシナリオをどのように扱うかについて説明します。
サーバー SKU と特定のクライアント SKU
Windows 8では、すべてのサーバーとクライアント 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 リモート コンピューターに接続する場合、リモート デスクトップ接続クライアントのこれらの設定は有効になりません。
- 表示色数
- [コンポジションを有効にする] チェックボックス
接続の色深度は常にピクセルあたり 32 ビットに設定され、デスクトップコンポジションは常に有効になります。