enumerasi DXGK_BUILDPAGINGBUFFER_OPERATION (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION menunjukkan jenis operasi memori yang akan dilakukan.

Sintaks

typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
  DXGK_OPERATION_TRANSFER = 0,
  DXGK_OPERATION_FILL = 1,
  DXGK_OPERATION_DISCARD_CONTENT = 2,
  DXGK_OPERATION_READ_PHYSICAL = 3,
  DXGK_OPERATION_WRITE_PHYSICAL = 4,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
  DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
  DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
  DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
  DXGK_OPERATION_VIRTUAL_FILL = 9,
  DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
  DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
  DXGK_OPERATION_FLUSH_TLB = 12,
  DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
  DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
  DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
  DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17
} DXGK_BUILDPAGINGBUFFER_OPERATION;

Konstanta

 
DXGK_OPERATION_TRANSFER
Nilai: 0
Lakukan operasi transfer yang memindahkan konten alokasi dari satu lokasi ke lokasi lainnya. Hanya WDDMv1.
DXGK_OPERATION_FILL
Nilai: 1
Isi alokasi dengan pola tertentu. Hanya WDDMv1.
DXGK_OPERATION_DISCARD_CONTENT
Nilai: 2
Memberi tahu driver bahwa alokasi dibuang dari lokasi alokasi saat ini di segmen memori (artinya, alokasi dikeluarkan dan tidak disalin kembali ke memori sistem). Hanya WDDMv1.
DXGK_OPERATION_READ_PHYSICAL
Nilai: 3
Lakukan operasi baca-fisik yang membaca dari alamat memori fisik tertentu. Hanya WDDMv1.
DXGK_OPERATION_WRITE_PHYSICAL
Nilai: 4
Lakukan operasi tulis-fisik yang menulis ke alamat memori fisik tertentu. Hanya WDDMv1.
DXGK_OPERATION_MAP_APERTURE_SEGMENT
Nilai: 5
Lakukan operasi map-aperture-segment yang memetakan daftar deskriptor memori (MDL) ke dalam rentang segmen bukaan. WDDMv1 dan WDDMv2 umum.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
Nilai: 6
Lakukan operasi unmap-aperture-segment yang membatalkan peta rentang segmen aperture yang sebelumnya dipetakan. WDDMv1 dan WDDMv2 umum.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
Nilai: 7
Lakukan operasi transfer khusus yang memindahkan konten alokasi dari satu lokasi ke lokasi lainnya. Dalam operasi ini, konten alokasi ditransfer dari atau ke alamat virtual alternatif yang disiapkan untuk alokasi (yaitu, ketika fungsi pfnLockCb dipanggil dengan set bendera bit-field UseAlternateVA ). Hanya WDDMv1.
DXGK_OPERATION_VIRTUAL_TRANSFER
Nilai: 8
Operasi ini digunakan untuk mentransfer konten alokasi antar lokasi dalam memori. Hanya WDDMv1.
DXGK_OPERATION_VIRTUAL_FILL
Nilai: 9
Operasi ini digunakan untuk mengisi alokasi dengan pola. Hanya WDDMv1.
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
Nilai: 10
Lakukan operasi inisialisasi konteks untuk konteks GPU atau konteks khusus perangkat. Nilai ini didukung dimulai dengan Windows 8. Driver miniport tampilan mengalokasikan sumber daya konteks dengan memanggil DxgkCbCreateContextAllocation. WDDMv1 dan WDDMv2 umum.
DXGK_OPERATION_UPDATE_PAGE_TABLE
Nilai: 11
Operasi ini dipanggil untuk memungkinkan driver mode kernel membangun buffer perintah untuk memperbarui tabel halaman. Tersedia dimulai dengan WDDM 2.0.
DXGK_OPERATION_FLUSH_TLB
Nilai: 12
Operasi ini menginstruksikan GPU untuk membersihkan terjemahan entri buffer look-aside , yang termasuk dalam tabel halaman akar yang diberikan. Tersedia dimulai dengan WDDM 2.0.
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
Nilai: 13
Operasi ini digunakan untuk memperbarui konten konteks atau alokasi perangkat. Tersedia dimulai dengan WDDM 2.0.
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
Nilai: 14
Operasi ini dipanggil untuk menyalin entri tabel halaman dari satu lokasi ke lokasi lainnya. Tersedia dimulai dengan WDDM 2.0.
DXGK_OPERATION_NOTIFY_RESIDENCY
Nilai: 15
Operasi paging dikeluarkan setiap kali residensi alokasi diubah (ketika alokasi dikeluarkan atau diterapkan). Tersedia dimulai dengan WDDM 2.0.
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
Nilai: 16
Operasi ini dipanggil untuk memberi sinyal pagar yang dipantau. Tersedia dimulai dengan Windows 10, versi 1703 (WDDM 2.2).
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
Nilai: 17
Lakukan operasi map-aperture-segment yang memetakan daftar deskriptor alamat (ADL) ke dalam rentang segmen bukaan. Operasi ini berperilaku mirip dengan DXGK_OPERATION_MAP_APERTURE_SEGMENT, tetapi menyediakan DXGK_ADL alih-alih MDL. Driver yang mendukung pemeriksa alamat logis menerima panggilan ke DXGK_OPERATION_MAP_APERTURE_SEGMENT2 alih-alih DXGK_OPERATION_MAP_APERTURE_SEGMENT.

Untuk ikut serta dalam operasi ini, yang diperlukan untuk pemetaan ulang IOMMU DMA, driver harus menunjukkan dukungan MapAperture2Supported dalam struktur DXGK_VIDMMCAPS . Operasi ini tersedia dimulai dengan WDDM 3.0.

Keterangan

Struktur DXGK_BUILDPAGINGBUFFER_OPERATION ditentukan dalam anggota Operasi dari struktur DXGKARG_BUILDPAGINGBUFFER , yang diteruskan ke DxgkDdiBuildPagingBuffer untuk membangun buffer halaman untuk operasi memori.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Header d3dkmddi.h (termasuk D3dkmddi.h)