PFND3DDDI_MAPGPUVIRTUALADDRESSCB fungsi panggilan balik (d3dumddi.h)

pfnMapGpuVirtualAddressCb memetakan rentang alamat virtual (VA) GPU ke rentang alokasi tertentu atau menempatkannya ke status Tidak Valid atau Nol .

Sintaks

PFND3DDDI_MAPGPUVIRTUALADDRESSCB Pfnd3dddiMapgpuvirtualaddresscb;

HRESULT Pfnd3dddiMapgpuvirtualaddresscb(
  HANDLE hDevice,
  D3DDDI_MAPGPUVIRTUALADDRESS *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan.

unnamedParam2

[masuk/keluar] pDate adalah penunjuk ke struktur D3DDDI_MAPGPUVIRTUALADDRESS yang menjelaskan operasi yang akan dilakukan.

Menampilkan nilai

pfnMapGpuVirtualAddressCb mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Operasi berhasil diselesaikan.
E_PENDING Panggilan berhasil, tetapi operasi belum selesai. Pemanggil harus menunggu nilai pagar yang dikembalikan sebelum mengakses alokasi.

Fungsi ini mungkin juga mengembalikan nilai lain.

Keterangan

Driver mode pengguna dapat menentukan alamat virtual GPU dasar (VA) untuk memetakan atau membiarkan manajer memori video secara otomatis memilih satu. Saat menentukan nilai BaseAddress non-NULL, seluruh rentang dari BaseAddress hingga Ukuran BaseAddress+ harus dalam keadaan dibebaskan atau termasuk dalam rentang VA yang diperoleh dengan memanggil pfnMapGpuVirtualAddressCb atau pfnReserveGpuVirtualAddressCb. Ketika Protection.Zero atau Protection.NoAccess ditentukan, rentang VA tidak dapat termasuk dalam rentang yang diperoleh dengan memanggil pfnMapGpuVirtualAddressCb.

Driver mode pengguna dapat menentukan apakah pemetaan harus memungkinkan untuk menulis dan menjalankan hak istimewa selain membaca hak istimewa, yang selalu ada secara default.

Dalam konfigurasi adaptor tampilan tertaut (LDA), antrean halaman menentukan GPU fisik yang tabel halamannya dimodifikasi, dan handel alokasi (jika tidak NULL) menentukan tempat entri tabel halaman menunjuk. Alokasi dapat menjadi residen di segmen memori GPU fisik apa pun.

Rentang GPU VA, yang dialokasikan oleh API, dikosongkan ketika alokasi (VA GPU dipetakan ke) dihancurkan. Rentang VA juga dapat dikosongkan dengan memanggil PFND3DDDI_FREEGPUVIRTUALADDRESSCB, tetapi ini perlu disinkronkan dengan penghancuran alokasi jika perlu.

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

D3DDDI_MAPGPUVIRTUALADDRESS

pfnReserveGpuVirtualAddressCb