Bagikan melalui


PFND3DWDDM1_3DDI_SETMARKER fungsi panggilan balik (d3d10umddi.h)

Memberi tahu driver tampilan mode pengguna bahwa ia harus menghasilkan stempel waktu baru jika ada pekerjaan GPU yang telah selesai sejak panggilan terakhir ke SetMarker.

Sintaks

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

Menampilkan nilai

Tidak ada

Keterangan

Driver dapat menggunakan fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan.

Jika jenis peristiwa penanda dari parameter Jenis fungsi SetMarkerMode tidak D3DWDDM1_3DDI_MARKER_TYPE_NONE, driver tampilan mode pengguna harus melakukan prosedur ini dengan setiap panggilan ke SetMarker:

  1. Menaikkan nilai anggota APISequenceNumber dari struktur D3DDDICB_LOGUMDMARKER .

  2. Tentukan konteks mana yang terkait dengan panggilan render antarmuka driver perangkat berulir tunggal (DDI) yang dikirimkan berfungsi dengan panggilan terakhir ke SetMarker. Untuk setiap konteks tersebut:

    • Jika buffer perintah untuk konteks kosong, jangan lakukan apa pun.
    • Sebaliknya:
      • Pastikan bahwa lebih banyak memori tersedia dalam buffer riwayat konteks. Siram buffer jika perlu.
      • Tambahkan entri lain ke buffer nomor urutan API konteks yang berisi 32 bit rendah dari nilai APISequenceNumber saat ini.
      • Sampel dan tulis stempel waktu yang sesuai untuk jenis peristiwa penanda saat ini.
  3. Perbarui data pelacakan yang akan digunakan lain kali setMarker dipanggil.

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 d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

SetMarkerMode