Masaüstü Pencere Yöneticisi

Desktop Window Manager
Geliştirici(ler)Microsoft
İlk yayınlanma30 Kasım 2006 (18 yıl önce) (2006-11-30)
İşletim sistemiMicrosoft Windows

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.[1]

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 [2] 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

[değiştir | kaynağı değiştir]

Windows Vista'da DWM, uyumlu fiziksel veya sanal donanım gerektirir:[3]

  • 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.[4]

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

[değiştir | kaynağı değiştir]

Masaüstü Pencere Yöneticisi ile ilgili geliştirici işlevleri, Windows SDK içindeki dwmapi.h dosyasında sağlanır.

Dış bağlantılar

[değiştir | kaynağı değiştir]
  1. ^ "How to enable Windows Vista user experience features on a computer that is running Windows Server 2008 (MSKB947036)". Knowledge Base. Microsoft. 15 Ocak 2008. 21 Ekim 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Nisan 2008. 
  2. ^ "Engineering Windows 7". 23 Nisan 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Haziran 2024. 
  3. ^ "System requirements for Windows Vista". Microsoft. 13 Kasım 2007. 12 Şubat 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Şubat 2009. 
  4. ^ "Desktop Window Manager is always on". Windows 8 and Windows Server 2012 Compatibility Cookbook. MSDN. 28 Temmuz 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2012.