Bagikan melalui


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

Lihat juga

DXGKARG_CALIBRATEGPUCLOCK

DXGK_HISTORY_BUFFER

DxgkDdiAddDevice