Bagikan melalui


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.

Sintaks

NTSTATUS D3DKMTReserveGpuVirtualAddress(
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);

Parameter

unnamedParam1

pData [masuk, keluar]

Penunjuk ke struktur D3DDDI_RESERVEGPUVIRTUALADDRESS yang menjelaskan operasi.

Mengembalikan nilai

Menampilkan kode Deskripsi
STATUS_SUCCESS Konteks perangkat berhasil dibuat.
STATUS_INVALID_PARAMETER Parameter divalidasi dan ditentukan salah.

Fungsi ini mungkin juga mengembalikan nilai NTSTATUS lainnya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Target Platform Universal
Header d3dkmthk.h (termasuk D3dkmthk.h)
Pustaka Gdi32.lib
DLL Gdi32.dll