PFND3DDDI_UPDATEGPUVIRTUALADDRESSCB fungsi panggilan balik (d3dumddi.h)

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

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

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.

Sintaks

PFND3DDDI_UPDATEGPUVIRTUALADDRESSCB Pfnd3dddiUpdategpuvirtualaddresscb;

HRESULT Pfnd3dddiUpdategpuvirtualaddresscb(
  HANDLE hDevice,
  const D3DDDICB_UPDATEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan.

unnamedParam2

pData [in]

Penunjuk ke struktur D3DDDICB_UPDATEGPUVIRTUALADDRESS yang menjelaskan operasi yang akan dilakukan.

Mengembalikan nilai

Jika fungsi panggilan balik ini berhasil, fungsi mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

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

Dalam satu panggilan pfnUpdateVirtualAddressCb :

  • 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 mode pengguna dapat mengirimkan banyak panggilan dan operasi pfnUpdateGpuVirtualAddressCb 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 Desktop
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDICB_UPDATEGPUVIRTUALADDRESS

pfnReserveGpuVirtualAddressCb