DXGKDDI_CALIBRATEGPUCLOCK fungsi panggilan balik (d3dkmddi.h)
Dipanggil oleh subsistem kernel grafis Microsoft DirectX untuk mengkalibrasi stempel waktu GPU di buffer riwayat DXGK_HISTORY_BUFFER dengan waktu jam CPU.
Sintaks
DXGKDDI_CALIBRATEGPUCLOCK DxgkddiCalibrategpuclock;
NTSTATUS DxgkddiCalibrategpuclock(
IN_CONST_HANDLE hAdapter,
IN UINT32 NodeOrdinal,
IN UINT32 EngineOrdinal,
OUT_PDXGKARG_CALIBRATEGPUCLOCK pClockCalibration
)
{...}
Parameter
hAdapter
Handel ke objek adaptor untuk GPU tempat info kalibrasi waktu akan diperoleh.
Driver miniport tampilan sebelumnya menyediakan handel ini ke subsistem kernel grafis DirectX dalam parameter output MiniportDeviceContext dari fungsi DxgkDdiAddDevice .
NodeOrdinal
Indeks simpul yang info kalibrasi waktunya akan diperoleh. Simpul ini berada dalam adaptor fisik yang ditentukan oleh parameter hAdapter .
EngineOrdinal
Indeks berbasis nol mesin, dalam simpul yang ditentukan NodeOrdinal , tempat info kalibrasi waktu akan diperoleh. Untuk adaptor grafis yang bukan bagian dari tautan dalam konfigurasi adaptor tampilan tertaut (LDA), Anda harus selalu mengatur EngineOrdinal ke 0.
pClockCalibration
Penunjuk ke struktur DXGKARG_CALIBRATEGPUCLOCK yang menyediakan info penghitung jam dari GPU dan CPU.
Menampilkan nilai
Mengembalikan STATUS_SUCCESS jika berhasil; jika tidak, ia mengembalikan salah satu kode kesalahan yang ditentukan dalam Ntstatus.h.
Keterangan
Subsistem kernel grafik DirectX menggunakan info yang dikembalikan dalam parameter pClockCalibration untuk memperkirakan penyimpangan antara jam GPU dan CPU.
Untuk meminimalkan ketidakakuratan kalibrasi, driver harus menghitung nilai untuk anggota GpuClockCounter dan CpuClockCounter dari struktur DXGKARG_CALIBRATEGPUCLOCK sesederhana mungkin.
Subsistem kernel grafis DirectX menyebut fungsi ini cukup sering, biasanya setidaknya sekali setiap 30ms, untuk meminimalkan penyimpangan akumulasi antara jam GPU dan CPU.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1,WDDM 1.3 |
Server minimum yang didukung | Windows Server 2012 R2 |
Target Platform | Desktop |
Header | d3dkmddi.h |
IRQL | DISPATCH_LEVEL |