Aracılığıyla paylaş


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ü

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.

Direct3D Cihazları