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) |