Bagikan melalui


Migrasi ke WDDM

Catatan

Driver XDDM dan VGA tidak akan dikompilasi pada sistem operasi Windows 8 dan yang lebih baru. Jika perangkat keras tampilan dilampirkan ke komputer Windows 8 tanpa pengandar yang disertifikasi untuk mendukung WDDM 1.2 atau yang lebih baru, sistem default menjalankan Driver Tampilan Dasar.

Driver baru harus ditulis sebagai driver WDDM.

Untuk bermigrasi ke Windows Display Driver Model (WDDM), pengembang driver perlu menulis tampilan yang sama sekali berbeda dan driver miniport video. Mirip dengan model driver tampilan Windows 2000 (XDDM), WDDM memerlukan driver tampilan berpasangan dan driver miniport tampilan. Namun, driver tampilan berjalan dalam mode pengguna di WDDM. Selain itu, model tidak menggunakan layanan mesin Windows Graphics Device Interface (GDI). Sebaliknya, ia menggunakan layanan runtime Direct3D dan subsistem kernel grafis DirectX (Dxgkrnl.sys).

Meskipun penulis driver dapat menggunakan kembali kode yang bergantung pada perangkat keras tingkat rendah di driver WDDM mereka, mereka harus menulis ulang kode terkait antarmuka driver perangkat baru (DDI). Saat menulis driver WDDM, pertimbangkan poin-poin ini:

  • Driver miniport tampilan harus menerapkan serangkaian fungsi titik masuk yang direvisi untuk berinteraksi dengan sistem operasi dan subsistem kernel grafis DirectX. Untuk informasi selengkapnya, lihat DriverEntry dari Display Miniport Driver. Driver miniport tampilan dapat memanggil fungsi kernel yang didokumentasikan.

  • Driver miniport tampilan secara dinamis memuat subsistem kernel grafis DirectX yang sesuai. Driver miniport tampilan dan subsistem kernel grafis DirectX saling memanggil melalui antarmuka.

  • Driver miniport tampilan tidak lagi diperlukan untuk memproses sebagian besar kode kontrol I/O video (IOCTL). Di XDDM, driver tampilan mode kernel menggunakan kode-kode ini untuk berkomunikasi dengan driver miniport video. Di WDDM, driver tampilan mode pengguna berkomunikasi dengan runtime Direct3D; subsistem kernel grafis WDDM, pada gilirannya, berkomunikasi dengan driver miniport tampilan. Catatan IOCTL berikut masih digunakan dalam WDDM, dan driver miniport tampilan harus memprosesnya: IOCTL_VIDEO_QUERY_COLOR_CAPABILITIESIOCTL_VIDEO_HANDLE_VIDEOPARAMETERS

  • Driver tampilan mode pengguna harus mengimplementasikan dan mengekspor fungsi OpenAdapter , yang membuka instans adaptor grafis. Driver tampilan mode pengguna juga harus menerapkan fungsi CreateDevice , yang membuat representasi perangkat tampilan yang menangani kumpulan status penyajian.

  • Fungsi CreateResource driver tampilan mode pengguna, bersama dengan fungsi DxgkDdiCreateAllocation driver miniport tampilan, ganti fungsi DdCanCreateSurface, DdCreateSurface, dan D3dCreateSurfaceEx di XDDM.

  • Sebagian besar fungsi driver tampilan WDDM mode pengguna yang tersisa mengimplementasikan fungsionalitas yang sama dengan driver tampilan XDDM mode kernel yang diterapkan dalam fungsi berikut: