Bagikan melalui


DXGKDDI_UPDATEMONITOREDVALUES fungsi panggilan balik (d3dkmddi.h)

Dxgkrnl memanggil DxgkDdiUpdateMonitoredValues untuk menginstruksikan driver tampilan mode kernel (KMD) untuk memperbarui batch nilai yang dipantau.

Sintaks

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

Parameter

pUpdateMonitoredValues

[in] Arahkan ke struktur DXGKARG_UPDATEMONITOREDVALUES yang berisi nilai yang dipantau untuk diperbarui.

Menampilkan nilai

DxgkDdiUpdateMonitoredValues mengembalikan STATUS_SUCCESS jika KMD berhasil memperbarui batch nilai yang dipantau. Jika tidak, kode kesalahan NTSTATUS akan dikembalikan.

Keterangan

DxgkDdiUpdateMonitoredValues dijalankan pada tingkat gangguan perangkat dan dengan demikian disinkronkan dengan rutinitas layanan interupsi sinyal pagar yang dipantau (ISR).

Implementasi DxgkDdiUpdateMonitoredValues KMD harus menjamin bahwa CurrentValue yang dibaca oleh inti prosesor apa pun setelah pengembalian panggilan ditulis oleh prosesor manajemen konteks GPU setelah mengamati MonitoredValue baru.

DxgkDdiUpdateMonitoredValues diharapkan menulis nilai UpdatedValueArray ke lokasi yang ditentukan oleh MonitoredValueGpuVa sambil menghormati kontrak sinkronisasi.

OS hanya menjamin bahwa penunjuk MonitoredValueKernelCpuVa valid selama durasi panggilan DDI ini, dan tidak sebelum atau sesudahnya. Oleh karena itu, KMD tidak boleh menyimpan pointer ini untuk digunakan di tempat lain.

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 PROFILE_LEVEL-1

Lihat juga

DXGKARG_UPDATEMONITOREDVALUES