DXGKDDI_OPENNATIVEFENCE fungsi panggilan balik (d3dkmddi.h)
DxgkDdiOpenNativeFence dipanggil oleh OS untuk membuka objek pagar GPU asli.
Sintaks
DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;
NTSTATUS DxgkddiOpennativefence(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_OPENNATIVEFENCE pOpenNativeFence
)
{...}
Parameter
hAdapter
[in] Handel ke blok konteks yang terkait dengan adaptor tampilan. Driver miniport tampilan sebelumnya menyediakan handel ini ke Dxgkrnl dalam parameter output MiniportDeviceContext dari fungsi DXGKDDI_ADD_DEVICE .
pOpenNativeFence
[masuk/keluar] Arahkan ke struktur DXGKARG_OPENNATIVEFENCE yang menggambarkan pagar GPU asli untuk dibuka.
Menampilkan nilai
DxgkDdiOpenNativeFence mengembalikan STATUS_SUCCESS jika KMD berhasil membuka objek pagar GPU asli. Jika tidak, kode kesalahan NTSTATUS akan ditampilkan.
Keterangan
DxgkDdiOpenNativeFence selalu didahului oleh panggilan ke DxgkDdiCreateNativeFence.
Jika proses kedua membuka objek pagar asli bersama menggunakan D3DKMT_OPENNATIVEFENCEFROMNTHANDLE, Dxgkrnl melakukan hal berikut:
- Menemukan hGlobalNativeFence.
- Membuat pemetaan alamat virtual CPU (VA) dan GPU VA baru untuk objek yang ada di ruang alamat proses kedua.
Dxgkrnl meneruskan payload ini ke KMD dengan memanggil DxgkDdiOpenNativeFence bersama dengan handel hLocalNativeFence baru.
Untuk informasi selengkapnya tentang pagar GPU asli, lihat Objek pagar GPU asli.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 11, versi 24H2 |
Header | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |