PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB fungsi panggilan balik (d3dumddi.h)
Panggilan balik runtime D3D pfnReserveGPUVirtualAddressCb mencadangkan rentang alamat dalam ruang alamat virtual GPU proses saat ini. Rentang alamat hanya dicadangkan, tidak ada memori aktual di belakangnya.
Sintaksis
PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;
HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
HANDLE hDevice,
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}
Parameter
hDevice
[di] Handel ke perangkat tampilan.
unnamedParam2
[masuk/keluar] Penunjuk ke struktur D3DDDI_RESERVEGPUVIRTUALADDRESS yang menjelaskan operasi yang akan dilakukan.
Mengembalikan nilai
Jika fungsi panggilan balik ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT.
Komentar
Driver mode pengguna (UMD) dapat memilih alamat virtual GPU dasar yang akan digunakan untuk reservasi dengan menentukan nilai non-NULL untuk BaseAddress. Manajer memori video (VidMm) akan menggunakan rentang yang ditentukan jika tersedia. Jika rentang bersinggungan dengan rentang yang ada, operasi gagal. UMD dapat meneruskan BaseAddress
Ketika UMD memilih untuk membiarkan VidMm memilih alamat dasar untuk rentang alamat virtual GPU, UMD dapat memilih untuk membatasi rentang yang VidMm harus pertimbangkan dengan menentukan nilai non-NULL untuk MinimumAddress dan MaximumAddress.
VidMm akan memastikan bahwa rentang alamat virtual GPU yang dialokasikan sepenuhnya terkandung dalam rentang. UMD hanya dapat menentukanMinimumAddress
Ketika UMD memanggil pfnReserveGpuVertualAddrsesCb dengan hAdapter diatur ke 0, runtime D3D akan mengatur hAdapter ke D3DKMT_HANDLE kernel sebelum memanggil D3DKMTReserveGpuVirtualAddress antarmuka kernel.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 10 |
server minimum yang didukung |
Windows Server 2016 |
Platform Target |
Desktop |
Header |
d3dumddi.h (termasuk D3dumddi.h) |