DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE fungsi panggilan balik (d3dkmddi.h)

Driver miniport tampilan mode kernel dapat memanggil DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE untuk memesan rentang alamat virtual unit pemrosesan grafis (GPU) selama pembuatan proses.

Sintaks

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE DxgkcbReservegpuvirtualaddressrange;

NTSTATUS DxgkcbReservegpuvirtualaddressrange(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE pArgs
)
{...}

Parameter

[in] hAdapter

Handel ke adaptor tampilan.

[in/out] pArgs

Struktur DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE yang menjelaskan operasi.

Menampilkan nilai

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE mengembalikan STATUS_SUCCESS jika berhasil. Jika tidak, ia mengembalikan salah satu kode kesalahan yang ditentukan dalam Ntstatus.h.

Keterangan

Mencadangkan rentang alamat virtual GPU hanya dimungkinkan selama pembuatan proses (yaitu dalam panggilan ke DxgkDdiCreateProcess) dan tidak valid di lain waktu.

Reservasi dimungkinkan pada proses reguler serta proses sistem tempat perangkat sistem dan konteks berada.

Entri pertama dalam tabel halaman akar (indeks entri tabel halaman 0) akan selalu diinisialisasi sebagai tidak valid oleh manajer memori video dan reservasi driver akan dimulai dari indeks entri tabel halaman 1. Reservasi driver harus selalu menjadi kelipatan ruang alamat virtual yang tepat, yang dicakup oleh tabel halaman daun, karena entri tabel halaman tertentu tidak dapat dibagikan antara manajer memori video dan driver mode kernel. Entri tabel halaman yang dicadangkan oleh driver akan diinisialisasi sebagai tidak valid oleh manajer memori video dan mungkin ditimpa oleh driver untuk mereferensikan tabel halaman yang dialokasikan secara internal yang dikelola oleh driver. Manajer memori video akan memperbarui entri tabel halaman yang dipesan sebagai tidak valid setiap kali tabel halaman yang sesuai menjadi penghuni.

DXGKCB_XXX diimplementasikan oleh Dxgkrnl. Untuk menggunakan fungsi panggilan balik ini, atur anggota DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE yang sesuai lalu panggil DxgkCbReserveGpuVirtualAddressRange melalui DXGKRNL_INTERFACE.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 (WDDM 2.0)
Server minimum yang didukung Server Windows 2016
Target Platform Desktop
Header d3dkmddi.h (termasuk Dispmprt.h)
IRQL <= PASSIVE_LEVEL

Lihat juga

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess

DXGKRNL_INTERFACE