Bagikan melalui


struktur D3DKMT_PRESENT_STATS (d3dkmthk.h)

Struktur D3DKMT_PRESENT_STATS menjelaskan status saat ini untuk perangkat penyajian.

Sintaks

typedef struct _D3DKMT_PRESENT_STATS {
  [out] UINT                         PresentCount;
  [out] UINT                         PresentRefreshCount;
  [out] UINT                         SyncRefreshCount;
  [out] D3DKMT_ALIGN64 LARGE_INTEGER SyncQPCTime;
  [out] D3DKMT_ALIGN64 LARGE_INTEGER SyncGPUTime;
} D3DKMT_PRESENT_STATS;

Anggota

[out] PresentCount

Nilai UINT yang menunjukkan berapa kali driver klien yang dapat diinstal OpenGL (ICD) disebut fungsi D3DKMTPresent pada perangkat penyajian atau rantai pertukaran. Setelah nilai maksimum tercapai, PresentCount dimulai dari awal pada nol. Saat perangkat penyajian baru dibuat, PresentCount diinisialisasi ke nol. Sistem operasi mempertahankan penghitung saat ini untuk setiap rantai pertukaran yang dibuat.

[out] PresentRefreshCount

Nilai UINT yang menunjukkan berapa kali pengontrol tampilan menghasilkan bingkai video baru, yang terjadi di awal setiap periode pelacakan ulang vertikal. Sistem operasi mempertahankan penghitung refresh saat ini untuk setiap output pengontrol tampilan video dalam sistem operasi. PresentRefreshCount diinisialisasi ke nilai yang tidak ditentukan.

[out] SyncRefreshCount

Nilai UINT yang menunjukkan jumlah pengambilan informasi waktu terbaru di anggota SyncQPCTime dan SyncGPUTime .

[out] SyncQPCTime

Waktu unit pemrosesan komputer (CPU) yang dihasilkan bingkai video saat ini (yaitu, waktu CPU di mana pelacakan ulang vertikal dimulai).

[out] SyncGPUTime

Waktu unit pemrosesan grafis (GPU) yang dihasilkan bingkai video saat ini (yaitu, waktu GPU di mana pelacakan ulang vertikal dimulai).

Keterangan

Ketika operasi saat ini dihentikan, sistem operasi mempertahankan korespondensi (pemetaan) antara nilai di PresentCount dan nilai di PresentRefreshCount; artinya, ketika sistem operasi menyelesaikan operasi saat ini sebagai bingkai video yang dipindai, nilai di PresentRefreshCount bahwa operasi saat ini selesai dikaitkan dengan nilai di PresentCount dari operasi yang dihentikan saat ini.

Sistem operasi mempertahankan informasi waktu dalam perangkat penyajian dan mengaitkan informasi waktu dengan output tampilan. Ketika GPU dapat mempertahankan waktu GPU (SyncGPUTime), waktu GPU beroperasi pada frekuensi khusus perangkat. Untuk membiarkan aplikasi menghubungkan waktu GPU dengan operasi lain dalam sistem, sistem operasi mempertahankan korespondensi antara waktu GPU dan waktu CPU (SyncQPCTime). Ketika GPU tidak dapat mempertahankan waktu GPU tersebut, sistem operasi hanya mempertahankan waktu CPU dan waktu GPU terkait selalu nol.

Statistik saat ini tidak dapat berfungsi untuk perangkat mode berjendela. Untuk mode berjendela, setiap anggota struktur diatur ke nol.

Catatan Sistem operasi mungkin tidak memperbarui anggota SyncRefreshCount, SyncQPCTime, dan SyncGPUTime pada setiap bingkai.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmthk.h (termasuk D3dkmthk.h)

Lihat juga

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE