PFND3DDDI_CHECKCOUNTERINFO fungsi panggilan balik (d3dumddi.h)

Dipanggil oleh runtime Microsoft Direct3D untuk menentukan informasi global yang terkait dengan penghitung manipulasi. Harus diimplementasikan oleh Windows Display Driver Model (WDDM) 1.3 dan driver tampilan mode pengguna yang lebih baru.

Sintaks

PFND3DDDI_CHECKCOUNTERINFO Pfnd3dddiCheckcounterinfo;

void Pfnd3dddiCheckcounterinfo(
  HANDLE hDevice,
  D3DDDIARG_COUNTER_INFO *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

pCounterInfo [out]

Penunjuk ke struktur D3DDDIARG_COUNTER_INFO yang diisi driver dengan informasi global yang terkait dengan penghitung manipulasi.

Menampilkan nilai

Tidak ada

Keterangan

Driver dapat menggunakan fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan. Untuk informasi selengkapnya tentang mengatur kode kesalahan, lihat bagian Keterangan berikut.

Fungsi ini harus berperilaku mirip dengan fungsi CheckCounterInfo yang mendukung Microsoft Direct3D 10 dan yang lebih baru.

Jika driver tampilan mode pengguna tidak mendukung konsep apa pun yang diwakili dalam anggota struktur D3DDDIARG_COUNTER_INFO , driver tersebut dapat mengisi anggota D3DDDIARG_COUNTER_INFO dengan nol.

Fungsi pfnCheckCounterInfo driver tidak dapat memanggil fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan D3DDDIERR_DEVICEREMOVED karena pfnCheckCounterInfo adalah jenis fungsi pemeriksaan kemampuan. Driver harus memastikan bahwa ia memiliki informasi yang cukup setelah pembuatan perangkat untuk merespons panggilan ke pfnCheckCounterInfo, bahkan di hadapan D3DDDIERR_DEVICEREMOVED. pfnCheckCounterInfo tidak boleh mengalami kesalahan apa pun. Namun, pfnCheckCounterInfo mungkin memanggil pfnSetErrorCb untuk kesalahan kritis.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8.1
Server minimum yang didukung Windows Server 2012 R2
Target Platform Desktop
Header d3dumddi.h (termasuk D3d10umddi.h)

Lihat juga

CheckCounterInfo

D3DDDIARG_COUNTER_INFO

pfnSetErrorCb