Bagikan melalui


Arsitektur WDDM

Windows Display Driver Model (WDDM) memiliki komponen mode pengguna dan mode kernel. Gambar berikut menunjukkan berbagai komponen arsitektur WDDM.

Diagram memperlihatkan arsitektur WDDM dengan komponen mode pengguna dan mode kernel.

Modul yang disediakan sistem ditampilkan dalam gambar sebagai kotak putih. Kotak abu-abu mewakili modul yang dapat disediakan IHV. Aplikasi dapat dikembangkan oleh mitra atau yang disediakan sistem.

Modul yang disediakan sistem

Modul yang disediakan sistem berikut adalah bagian dari arsitektur WDDM:

  • Runtime Direct3D adalah komponen mode pengguna yang menyediakan API aplikasi untuk aplikasi. Ini menyediakan berbagai layanan dan bertanggung jawab untuk mengelola interaksi antara aplikasi, driver grafis mode pengguna (UMD), dan gdi32.dll.

  • gdi32.dll adalah pustaka mode pengguna yang ditautkan oleh runtime D3D atau klien grafis mitra. Runtime atau klien memanggil "thunk" gdi32 yang merutekan panggilan ke fungsi mode kernel yang sesuai di subsistem kernel DirectX (Dxgkrnl).

  • Dxgkrnl.sys adalah komponen inti dari subsistem grafis mode kernel sistem operasi Windows. Ini memfasilitasi komunikasi antara sistem operasi, UMD, dan driver miniport tampilan mode kernel (KMD). Dxgkrnl mencakup subkomponen seperti driver port tampilan, manajer memori (VidMm), dan penjadwal (VidSch).

  • Win32 GDI dan Win32k.sys adalah komponen warisan yang masih digunakan oleh beberapa aplikasi.

Modul pihak ketiga yang disediakan

  • UMD adalah pustaka tautan dinamis (DLL) yang dimuat runtime Direct3D.

  • KMD berkomunikasi dengan Dxgkrnl dan perangkat keras grafis.

Vendor perangkat keras grafis harus menyediakan UMD dan KMD.

  • Klien grafis mitra pihak ketiga adalah komponen mode pengguna yang memiliki API dan kerangka kerjanya sendiri. Ini memanggil gdi32 thunks untuk berkomunikasi dengan subsistem grafis mode kernel. Klien yang diketahui Microsoft tercantum dalam D3DKMT_CLIENTHINT.