Fungsi D3DKMTUpdateGpuVirtualAddress (d3dkmthk.h)

D3DKMTUpdateGpuVirtualAddress adalah operasi khusus yang digunakan dalam konteks sumber daya petak peta. Ini memungkinkan driver untuk menentukan sejumlah operasi pemetaan yang akan diterapkan ke ruang alamat virtual proses dalam satu batch pembaruan tabel halaman.

Sintaks

NTSTATUS D3DKMTUpdateGpuVirtualAddress(
  [in] const D3DKMT_UPDATEGPUVIRTUALADDRESS *unnamedParam1
);

Parameter

[in] unnamedParam1

Penunjuk ke struktur D3DKMT_UPDATEGPUVIRTUALADDRESS yang menjelaskan operasi.

Mengembalikan nilai

Menampilkan kode Deskripsi
STATUS_SUCCESS Konteks perangkat berhasil dibuat.
STATUS_INVALID_PARAMETER Parameter divalidasi dan ditentukan salah.

Fungsi ini mungkin juga mengembalikan nilai NTSTATUS lainnya.

Keterangan

Rentang alamat virtual unit pemrosesan grafis (GPU) di semua operasi (kecuali sumber operasi salin) harus termasuk dalam satu rentang alamat virtual yang diperoleh dengan memanggil ReserveGpuVirtualAddressRange. Demikian pula, rentang alamat virtual semua sumber dalam operasi salin harus termasuk dalam satu rentang alamat virtual, yang diperoleh dengan memanggil ReserveGpuVirtualAddressRange.

Pembaruan tabel halaman dijalankan pada konteks penomoran, didedikasikan untuk konteks penyajian yang ditentukan, dan dijalankan pada GPU hanya setelah konteks penyajian terkait memberi sinyal FenceValue untuk objek pagar yang dipantau yang ditentukan. Ketika pembaruan tabel halaman selesai, konteks penomoran memberi sinyal objek pagar yang dipantau ke FenceValue+1, memungkinkan konteks penyajian melakukan interlocking ketat dengan pembaruan tabel halaman.

Rentang alamat virtual dalam operasi pembaruan diizinkan untuk bersinggungan. Operasi akan diterapkan dalam urutan pengiriman.

Dalam satu panggilan UpdateVirtualAddress :

  • Semua rentang alamat virtual dalam operasi pemetaan dan rentang tujuan dalam operasi salin harus termasuk dalam rentang cadangan (nol) yang sama.
  • Rentang alamat virtual sumber dalam operasi salin diizinkan berasal dari rentang cadangan (nol) yang berbeda.
  • Rentang alamat virtual sumber di semua operasi salin harus termasuk dalam rentang cadangan (nol) yang sama.

Driver dapat mengirimkan banyak panggilan UpdateGpuVirtualAddress , yang akan diantrekan di belakang pagar penyajian. Ketika jumlah operasi pembaruan antrean melebihi 128, utas panggilan akan diblokir sampai operasi sebelumnya diproses oleh manajer memori video.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Target Platform Universal
Header d3dkmthk.h (termasuk D3dkmthk.h)
Pustaka Gdi32.lib
DLL Gdi32.dll

Lihat juga

D3DKMT_UPDATEGPUVIRTUALADDRESS

ReserveGpuVirtualAddressRange