Fungsi D3DKMTUpdateGpuVirtualAddress (d3dkmthk.h)
D3DKMTUpdateGpuVirtualAddress adalah operasi khusus yang digunakan dalam konteks sumber daya petak peta. Ini memungkinkan driver untuk menentukan sejumlah operasi pemetaan yang akan diterapkan ke ruang alamat virtual proses dalam satu batch pembaruan tabel halaman.
Sintaks
NTSTATUS D3DKMTUpdateGpuVirtualAddress(
[in] const D3DKMT_UPDATEGPUVIRTUALADDRESS *unnamedParam1
);
Parameter
[in] unnamedParam1
Penunjuk ke struktur D3DKMT_UPDATEGPUVIRTUALADDRESS 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.
Keterangan
Rentang alamat virtual unit pemrosesan grafis (GPU) di semua operasi (kecuali sumber operasi salin) harus termasuk dalam satu rentang alamat virtual yang diperoleh dengan memanggil ReserveGpuVirtualAddressRange. Demikian pula, rentang alamat virtual semua sumber dalam operasi salin harus termasuk dalam satu rentang alamat virtual, yang diperoleh dengan memanggil ReserveGpuVirtualAddressRange.
Pembaruan tabel halaman dijalankan pada konteks penomoran, didedikasikan untuk konteks penyajian yang ditentukan, dan dijalankan pada GPU hanya setelah konteks penyajian terkait memberi sinyal FenceValue untuk objek pagar yang dipantau yang ditentukan. Ketika pembaruan tabel halaman selesai, konteks penomoran memberi sinyal objek pagar yang dipantau ke FenceValue+1, memungkinkan konteks penyajian melakukan interlocking ketat dengan pembaruan tabel halaman.
Rentang alamat virtual dalam operasi pembaruan diizinkan untuk bersinggungan. Operasi akan diterapkan dalam urutan pengiriman.
Dalam satu panggilan UpdateVirtualAddress :
- Semua rentang alamat virtual dalam operasi pemetaan dan rentang tujuan dalam operasi salin harus termasuk dalam rentang cadangan (nol) yang sama.
- Rentang alamat virtual sumber dalam operasi salin diizinkan berasal dari rentang cadangan (nol) yang berbeda.
- Rentang alamat virtual sumber di semua operasi salin harus termasuk dalam rentang cadangan (nol) yang sama.
Driver dapat mengirimkan banyak panggilan UpdateGpuVirtualAddress , yang akan diantrekan di belakang pagar penyajian. Ketika jumlah operasi pembaruan antrean melebihi 128, utas panggilan akan diblokir sampai operasi sebelumnya diproses oleh manajer memori video.
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 |