Fungsi D3DKMTMapGpuVirtualAddress (d3dkmthk.h)

D3DKMTMapGpuVirtualAddress memetakan rentang alamat virtual unit pemrosesan grafis (GPU) ke rentang alokasi tertentu atau menempatkannya ke status Tidak Valid atau Nol. Driver dapat menentukan alamat virtual GPU dasar untuk memetakan atau membiarkan manajer memori video secara otomatis memilihnya. Saat menentukan alamat dasar non-NULL, seluruh rentang dari BaseAddress keUkuranBaseAddress+ harus dalam keadaan dibebaskan atau termasuk dalam rentang alamat virtual yang diperoleh dengan memanggil MapGpuVirtualAddress atau DxgkCbReserveGpuVirtualAddressRange. Perhatikan bahwa ketika Protection.Zero atau Protection.NoAccess ditentukan, rentang alamat virtual tidak dapat termasuk dalam rentang yang diperoleh dengan memanggil MapGpuVirtualAddress. Driver 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, 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.

Sintaks

NTSTATUS D3DKMTMapGpuVirtualAddress(
  D3DDDI_MAPGPUVIRTUALADDRESS *unnamedParam1
);

Parameter

unnamedParam1

pData [masuk, keluar]

Penunjuk ke struktur D3DDDI_MAPGPUVIRTUALADDRESS 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

   
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

Lihat juga

DxgkCbReserveGpuVirtualAddressRange