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.

Catatan Bendera ini diabaikan jika jumlah referensi residensi tidak mencapai nol karena alokasi tidak akan dikeluarkan hingga saat itu.
 

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)

Lihat juga

D3DKMTEvict

pfnEvictCb