Dukungan DDI dan dList DLL sistem hibrid
Dukungan untuk sumber daya lintas adaptor pada sistem hibrid diperkenalkan dimulai dengan Windows 8.1 (WDDM 1.3). Fungsi, struktur, dan enumerasi mode pengguna dan mode kernel berikut tersedia:
- enumerasi D3D10_DDI_RESOURCE_MISC_FLAG
- struktur D3DDDI_RESOURCEFLAGS2
- struktur D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
- struktur D3DKMDT_GDISURFACEDATA
- enumerasi D3DKMDT_GDISURFACETYPE
- struktur DXGK_DRIVERCAPS
- struktur DXGK_VIDMMCAPS
- pfnQueryDListForApplication1 (Fungsi pfnQueryDListForApplication1)
Fitur pemindaian sumber daya adaptor silang (CASO) diperkenalkan dimulai dengan Windows Server 2022 (WDDM 2.9). Dukungan tambahan berikut ditambahkan untuk CASO:
- Fungsi pfnQueryDListForApplication2 (ditambahkan)
- enumerasi D3DDDI_DLIST_QUERY_RESULT (ditambahkan)
- enumerasi D3DDDI_DLIST_QUERY_DECISION_FACTOR (ditambahkan)
- NoHybridDiscreteDListDllSupport ditambahkan ke struktur DXGK_DRIVERCAPS
- CrossAdapterResourceTexture dan CrossAdapterResourceScanout ditambahkan ke struktur DXGK_VIDMMCAPS
Catatan
Pada Windows Server 2022 (WDDM 2.9) dan versi OS yang lebih baru, driver tampilan mode pengguna (UMD) pada sistem hibrid harus mendukung DDI pfnQueryDListForApplication2 , yang menggantikan pfnQueryDListForApplication1, terlepas dari apakah itu menerapkan dukungan untuk CASO.
Menyiapkan DLL dList
dList adalah daftar aplikasi yang memerlukan permukaan bersama lintas adaptor untuk penyajian performa tinggi pada GPU diskrit.
UMD GPU diskrit menginstal DLL dList kecil terpisah yang mengekspor fungsi pfnQueryDListForApplication2-nya . Sistem operasi itu sendiri tidak menentukan GPU mana yang harus dijalankan aplikasi. Sebagai gantinya, runtime Direct3D memanggil pfnQueryDListForApplication2 paling banyak sekali selama inisialisasi Direct3D.
Driver harus mengkueri daftar informasi proses terbaru untuk menentukan apakah proses membutuhkan performa GPU diskrit yang ditingkatkan atau tidak, bukan GPU terintegrasi.
Untuk performa terbaik, DLL harus:
- Berukuran di bawah 200 KB
- Jaga alokasi minimal
- Dapat kembali dari pfnQueryDListForApplication2 di bawah 4 mdtk.
Mendaftarkan DLL dList
UMD menyediakan nama DLL dList kecil dalam file INF-nya di bawah kunci registri UserModeDListDriverName dan UserModeDListDriverNameWow, yang terakhir di bawah entri registri Wow64 . Berikut adalah contoh kode INF:
[Xxx_SoftwareDeviceSettings]
...
HKR,, UserModeDListDriverName, %REG_MULTI_SZ%, dlistumd.dll
HKR,, UserModeDListDriverNameWow, %REG_MULTI_SZ%, dlistumdwow.dll
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