XPDM vs. WDDM

API Direct3D 9 beroperasi pada model driver tampilan Windows XP (XPDM) atau model driver tampilan Windows Vista (WDDM), tergantung pada sistem operasi yang diinstal. Ada beberapa perbedaan dalam cara API Direct3D beraksi pada dua model driver.

Desktop Aman

Desktop aman aktif setiap kali salah satu hal berikut ini terjadi: pengguna mengunci desktop mereka (Windows+L), pengaman layar diaktifkan (ketika tidak ada pengguna yang masuk), atau secara default ketika Kontrol Akun Pengguna menyajikan perintah. Ketika desktop aman aktif, perangkat HAL tidak dapat diakses.

Perbedaan antara XPDM dan WDDM:

  • Mencoba membuat perangkat Direct3D9 HAL akan gagal (dengan D3DERR_NOT_AVAILABLE), dan perangkat Direct3D 9 yang ada akan menunjukkan kode pengembalian perangkat yang hilang pada Saat ini.

  • API Direct3D9Ex dan Direct3D 10 berhasil membuat perangkat saat desktop aman aktif, dan setiap panggilan ke Present (IDirect3D9Ex atau DXGI) akan mengembalikan kode status yang menunjukkan desktop saat ini tidak tersedia.

 

Desktop Jauh

Ketika desktop jarak jauh aktif, tampilan ditangani oleh mesin tampilan dengan mesin hosting yang mengirim informasi melalui jaringan.

Perbedaan antara XPDM dan WDDM:

  • Pada XPDM, semua upaya untuk membuat perangkat Direct3D 9 pada desktop jarak jauh akan gagal.

  • Pada WDDM, desktop jarak jauh mendukung pembuatan perangkat HAL melalui sesi desktop jarak jauh.

 

Layanan Windows

Layanan Windows adalah proses yang berjalan di latar belakang, dikendalikan oleh manajer kontrol layanan (SCM). Layanan berjalan independen dari desktop aktif dan oleh karena itu memiliki kemampuan terbatas untuk berinteraksi dengan pengguna.

Perbedaan antara XPDM dan WDDM:

  • Di WDDM, Isolasi Sesi 0 memastikan bahwa layanan tidak memiliki akses ke desktop pengguna apa pun sebagai langkah keamanan, oleh karena itu, perangkat Direct3D 9 HAL tidak pernah tersedia dari layanan Windows.

 

Catatan

Anda tidak dapat menggunakan Direct3D 9 dalam layanan Windows. Untuk informasi selengkapnya, lihat artikel dukungan Microsoft 978635.

 

Tabel berikut ini meringkas perbedaan yang tercantum di sini.

Desktop Aman XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF Ya Ya Ya
HAL Tidak Tidak Ya
REF Ya Ya Ya
Desktop Jauh
NULLREF Tidak Ya Ya
HAL Tidak Ya Ya
REF Ya Ya Ya
Layanan Windows
NULLREF Tidak Tidak Tidak
HAL Tidak Tidak Tidak
REF Tidak Tidak Tidak
WARP10 T/A T/A Ya

 

Untuk informasi selengkapnya tentang XPDM, WDDM, Direct3D9Ex, dan Direct3D 10, lihat API Grafis di Windows.

Perangkat Direct3D