struktur D3DDDI_EVICT_FLAGS (d3dukmdt.h)
D3DDDI_EVICT_FLAGS menentukan perilaku pengeluaran.
Sintaks
typedef struct D3DDDI_EVICT_FLAGS {
union {
struct {
UINT EvictOnlyIfNecessary : 1;
UINT NotWrittenTo : 1;
UINT Reserved : 30;
};
UINT Value;
};
} D3DDDI_EVICT_FLAGS;
Anggota
EvictOnlyIfNecessary
Ketika diatur, ini menunjukkan bahwa sumber daya dapat digunakan lagi dalam waktu dekat dan menginstruksikan OS untuk mencoba menugaskan pengeluaran sumber daya aktual dari GPU sampai kondisi memori rendah. Ketika tidak diatur, ini menginstruksikan OS bahwa sumber daya tidak akan lagi digunakan dan bahwa pengeluaran harus dilakukan pada kesempatan paling awal.
NotWrittenTo
Ketika diatur, ini menunjukkan bahwa sumber daya belum ditulis oleh GPU sejak waktu dijadikan residen. Ini memungkinkan OS untuk mengoptimalkan proses pengeluaran dengan membuang konten alokasi alih-alih melakukan paging ke memori sistem. Driver harus ikut serta untuk menggunakan bendera ini. Secara default, nilainya nol dan alokasi dianggap kotor selama pengeluaran. Tidak seperti EvictOnlyIfNecessary, driver tidak perlu menunda pengaturan bendera ini sampai panggilan terakhir ke Evict (pfnEvictCb atau D3DKMTEvict), dan efek menentukan bendera ini segera terjadi. Dengan kata lain, jika driver memanggil MakeResident beberapa kali, itu berlaku untuk salah satu operasi Evict berikutnya untuk menentukan bendera ini. Driver tidak diharapkan untuk melacak bendera ini sampai panggilan terakhir.
Reserved
Anggota ini dicadangkan dan harus diatur ke nol.
Value
Nilai konsolidasi bendera dalam struktur.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10 |
Server minimum yang didukung | Server Windows 2016 |
Header | d3dukmdt.h (termasuk D3dumddi.h, D3dkmddi.h) |