# Masaüstü Pencere Yöneticisi
Daha önce Desktop Compositing Engine (DCE) olarak bilinen Masaüstü Pencere Yöneticisi (kısacası DWM), Windows Vista'dan beri Microsoft Windows'ta bulunan ve Windows'un grafik kullanıcı arayüzünün donanım hızlandırma ile oluşturulmasını sağlayan pencere yöneticisidir.
Orijinal olarak; Windows Aero'daki şeffaflık, 3 boyutlu pencere geçişleri ve benzeri efektleri mümkün kılmak amacıyla oluşturulmuştur. Aero, Windows Server 2008'de de kullanılabilir ancak kurulması için "Masaüstü Deneyimi" özelliği ve uyumlu grafik sürücüleri gerekmektedir.


## Mimari.
Masaüstü Pencere Yöneticisi, her programın veri yazabildiği kendine ait bir arabellek bulunduran bir pencere yöneticisidir. DWM, daha sonra bu arabelleği bileştirir ve görüntü oluşur. Fakat Windows XP ve önceki sürümlerde (Windows Aero devre dışı bırakılmış Windows Vista ve Windows 7'de de) pencere yöneticisi, tüm programların veri yazabildiği tek bir ekran arabelleğiyle çalışır.
DWM, işletim sistemine (Windows 7 veya Windows Vista) ve kullandığı grafik sürücülerinin sürümüne (WDDM 1.0 veya 1.1) bağlı olarak farklı şekillerde çalışabilir. Windows 7 ve WDDM 1.1 sürücüleri ile, DWM yalnızca programın arabelliğini video RAM'ine yazar. Hatta bu, bir Grafik Aygıt Arabirimi (GDI) programı dahi olabilir. Windows 7 GDI için sınırlı donanım hızlandırmasını desteklediği için CPU'nun buna yazma yapması için arabelleğin bir kopyasını sistem RAM'inde tutmasına gerek yoktur.
Bileşen yöneticisi tüm uygulamaların grafiklerine erişebildiği için, saydamlık gibi farklı uygulamaların görsellerini bir araya getiren görsel efektlerin uygulanması mümkündür. DWM, GPU'da kompozisyon ve gerçekleme işlevlerini gerçekleştirmek için DirectX'i kullanır. Bu durum, CPU'nun ekran dışı arabelleklerden ekrana gerçekleme yapmasını yönetmekten kurtarır. Ancak bu ekran dışı arabelleklere çizim yapan uygulamaları etkilemez. Kullanılan teknolojiye bağlı olarak, bu arabellekler hala CPU'ya bağlı olabilir. GDI gibi DWM'den bağımsız çizim teknikleri, kullanıcı arayüzünü (UI) bit eşlemeleri olarak oluşturarak arabelleğe yönlendirilir. WPF gibi DWM çizim teknolojileri ise doğrudan DWM uyumlu bir formatta iç veri yapılarını kullanılabilir hale getirir. Arabelleklerdeki pencere içeriği daha sonra DirectX dokularına dönüştürülür.


## Donanım gereksinimleri.
Windows Vista'da DWM, uyumlu fiziksel veya sanal donanım gerektirir:
  - Windows Görüntü Sürücüsü Modelini (WDDM) destekleyen bir GPU
  - Direct3D9 desteği
  - Pixel Shader 2.0 desteği
  - Piksel başına 32 bit desteği
  - Windows Sürücü Kitindeki (WDK) Windows Aero kabul testini geçmesi
Windows 7'de, Masaüstü Pencere Yöneticisi Direct3D 10.1'i kullanacak şekilde yeniden düzenlenmiş, ancak donanım gereksinimleri Windows Vista'dakiyle aynı kalmıştır. Direct3D 9 donanımı, Direct3D 11 çalışma zamanında tanıtılan " 10 Level 9 " katmanıyla desteklenir. Windows 8, 7 ile aynı gereksinimlere sahiptir fakat uyumlu video donanımı olmadığında yazılım gerçekleme de kullanabilir.
DWM için gerekli donanımı taklit eden donanım sanallaştırma yazılımları arasında VirtualBox 4.1 ve üzeri, VMware Fusion 3.0 ve üzeri ve VMware Workstation 7.0 üzeri yer alır. Ayrıca Windows Virtual PC, Uzak Masaüstü Protokolünü kullanarak kompozisyona izin verir.


## Geliştirici deneyimi.
Masaüstü Pencere Yöneticisi ile ilgili geliştirici işlevleri, Windows SDK içindeki dwmapi.h dosyasında sağlanır.
  - Compiz
  - Masaüstü ortamı
  - Mutter
  - Quartz Bileştirici