Bagikan melalui


Menawarkan dan mengklaim kembali perubahan

Untuk Windows Display Driver Model (WDDM) v2, persyaratan sekeliling Penawaran dan Reclaim sedang dilonggarkan. Driver mode pengguna tidak lagi diperlukan untuk menggunakan penawaran dan mengklaim kembali alokasi internal. Aplikasi yang diam/ditangguhkan akan menyingkirkan sumber daya internal driver dengan menggunakan TRIMAPI yang diperkenalkan di Microsoft DirectX 11.1.

Penawaran dan klaim ulang akan terus didukung di tingkat API dan driver mode pengguna diperlukan untuk meneruskan permintaan aplikasi untuk menawarkan atau mengklaim kembali sumber daya ke kernel. Di bawah WDDM v2, alokasi penawaran tidak lagi didukung melalui daftar alokasi dan akibatnya driver mode pengguna perlu mengubah cara menerapkan penawaran dan klaim kembali.

Sumber daya yang ditawarkan oleh aplikasi harus segera ditawarkan oleh driver mode pengguna, dengan memanggil OfferCb, jika sumber daya tidak memiliki referensi dalam buffer akses memori langsung (DMA) yang saat ini sedang dibangun di semua konteks. Jika sumber daya memiliki referensi yang tertunda dalam buffer DMA yang sedang dibangun, driver mode pengguna harus menunda panggilan ke OfferCb sampai setelah buffer DMA dependen dikirimkan melalui RenderCb. Kernel grafis akan mengurus menunda operasi, dengan cara yang tidak memblokir, sampai aman untuk menawarkan sumber daya dan dengan demikian driver mode pengguna tidak perlu khawatir harus menunda panggilan ke OfferCb sampai operasi dependen selesai pada unit pemrosesan grafis (GPU).

Memanggil klaim ulang akan secara otomatis di halaman dalam alokasi jika berada dalam daftar persyaratan residensi (yaitu pengguna atau driver telah meminta alokasi untuk menjadi residen melalui panggilan MakeResidentCb ). Untuk ReclaimAllocations2Cb, operasi ini tidak sinkron, dan pagar paging dikembalikan dan harus ditangani dengan cara yang sama seperti pagar yang dikembalikan dari MakeResidentCb. Alokasi dijamin residen dan dapat digunakan pada GPU ketika pagar diberi sinyal.

Segera setelah kembali dari ReclaimAllocationsCb/ReclaimAllocations2Cb, penyimpanan cadangan alokasi dijamin valid dan alokasi dapat ditempatkan di bawah akses CPU melalui Lock2Cb. Pengemudi tidak perlu menunggu di pagar halaman untuk melakukannya.