XPDM ve WDDM karşılaştırması
Direct3D 9 API'si, yüklü işletim sistemine bağlı olarak Windows XP görüntü sürücüsü modeli (XPDM) veya Windows Vista görüntü sürücüsü modeli (WDDM) üzerinde çalışır. Direct3D API'sinin iki sürücü modelinde davranış biçiminde bazı farklılıklar vardır.
- Güvenli Masaüstü
- Uzak Masaüstü
- windows hizmeti
- İlgili konular
Güvenli Masaüstü
Aşağıdakilerden herhangi biri gerçekleştiğinde güvenli masaüstü etkindir: kullanıcı masaüstünü kilitler (Windows+L), ekran koruyucu etkinleştirilir (hiçbir kullanıcı oturum açmadığında) veya Kullanıcı Hesabı Denetimi bir istem sunduğunda varsayılan olarak. Güvenli masaüstü etkin olduğunda, HAL cihazına erişilemez.
XPDM ile WDDM arasındaki farklar:
Direct3D9 HAL cihazı oluşturma girişimi başarısız olur (D3DERR_NOT_AVAILABLE) ve mevcut herhangi bir Direct3D 9 cihazı, Mevcut'ta kayıp bir cihaz dönüş kodunu gösterir.
Direct3D9Ex ve Direct3D 10 API'leri, güvenli masaüstü etkinken başarıyla bir cihaz oluşturabilir ve Sun (IDirect3D9Ex veya DXGI) çağrıları masaüstünün şu anda kullanılamadığını belirten bir durum kodu döndürür.
Uzak Masaüstü
Uzak masaüstü etkin olduğunda, görüntü, barındırma makinesinin ağ üzerinden bilgi gönderdiği görüntüleme makinesi tarafından işlenir.
XPDM ile WDDM arasındaki farklar:
XPDM'de, uzak masaüstünde Direct3D 9 cihazı oluşturma girişimleri başarısız olur.
WDDM'de uzak masaüstü, uzak masaüstü oturumu üzerinden HAL cihazı oluşturmayı destekler.
Windows Hizmeti
Windows hizmeti, hizmet denetim yöneticisi (SCM) tarafından denetlenen arka planda çalışan bir işlemdir. Bir hizmet etkin masaüstünden bağımsız çalışır ve bu nedenle kullanıcılarla etkileşim kurma özelliği sınırlıdır.
XPDM ile WDDM arasındaki farklar:
- WDDM'de Oturum 0 Yalıtımı, bir hizmetin güvenlik önlemi olarak herhangi bir kullanıcı masaüstüne erişimi olmamasını sağlar, bu nedenle Direct3D 9 HAL cihazı hiçbir zaman bir Windows hizmetinden kullanılamaz.
Not
Windows hizmetinde Direct3D 9 kullanamazsınız. Daha fazla bilgi için 978635 Microsoft destek makalesine bakın.
Aşağıdaki tabloda, burada listelenen farklar özetlenmektedir.
Güvenli Masaüstü | XPDM | WDDM (Direct3D9) | WDDM(Direct3D9Ex/Direct3D10) |
---|---|---|---|
NULLREF | Evet | Evet | Evet |
HAL | Hayır | Hayır | Evet |
REF | Evet | Evet | Evet |
Uzak Masaüstü | |||
NULLREF | Hayır | Evet | Evet |
HAL | Hayır | Evet | Evet |
REF | Evet | Evet | Evet |
Windows Hizmeti | |||
NULLREF | Hayır | Hayır | Hayır |
HAL | Hayır | Hayır | Hayır |
REF | Hayır | Hayır | Hayır |
WARP10 | YOK | YOK | Evet |
XPDM, WDDM, Direct3D9Ex ve Direct3D 10 hakkında daha fazla bilgi için bkz. windows Grafik API'leri.
İlgili konular