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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk