Fungsi D3DKMTReserveGpuVirtualAddress (d3dkmthk.h)
D3DKMTReserveGpuVirtualAddress mencadangkan rentang alamat dalam ruang alamat virtual unit pemrosesan grafis (GPU) proses saat ini. Rentang alamat hanya dicadangkan, tidak ada memori aktual di belakangnya.
Driver dapat memilih alamat virtual GPU dasar yang akan digunakan untuk reservasi dengan menentukan nilai non-NULL untuk BaseAddress. Manajer memori video akan menggunakan rentang yang ditentukan jika tersedia. Jika rentang bersinggungan dengan rentang yang ada, operasi akan gagal. Driver dapat meneruskan nilai NULL di anggota BaseAddress untuk membiarkan manajer memori video memilih alamat dasar.
Ketika driver memilih untuk membiarkan manajer memori video memilih alamat dasar untuk rentang alamat virtual GPU, driver dapat memilih untuk membatasi rentang yang akan dipertimbangkan manajer memori video dengan menentukan nilai non-NULL untuk MinimumAddress dan MaximumAddress. Manajer memori video akan memastikan bahwa rentang alamat virtual GPU yang dialokasikan sepenuhnya terkandung dalam rentang. Driver hanya dapat menentukan MinimumAddress dan driver akan menyimpulkan MaximumAddress adalah akhir dari ruang alamat. Jika hanya MaximumAddress yang ditentukan, MinimumAddress disimpulkan menjadi 0.
NTSTATUS D3DKMTReserveGpuVirtualAddress(
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);
unnamedParam1
pData [in, out]
Penunjuk ke struktur D3DDDI_RESERVEGPUVIRTUALADDRESS yang menjelaskan operasi.
Mengembalikan kode | Deskripsi |
---|---|
STATUS_SUCCESS | Konteks perangkat berhasil dibuat. |
STATUS_INVALID_PARAMETER | Parameter divalidasi dan ditentukan salah. |
Fungsi ini mungkin juga mengembalikan nilai NTSTATUS lainnya.
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 10 |
server minimum yang didukung | Windows Server 2016 |
Platform Target | Universal |
Header | d3dkmthk.h (termasuk D3dkmthk.h) |
Pustaka | Gdi32.lib |
DLL | Gdi32.dll |