Bagikan melalui


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

Lihat juga

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence