Bagikan melalui


struktur DXGKARG_FORMATHISTORYBUFFER (d3dkmddi.h)

Berisi info untuk driver miniport tampilan untuk memformat buffer riwayat.

Sintaks

typedef struct _DXGKARG_FORMATHISTORYBUFFER {
  DXGK_HISTORY_BUFFER            *pHistoryBuffer;
  UINT32                         HistoryBufferSize;
  PVOID                          pFormattedBuffer;
  UINT32                         FormattedBufferSize;
  UINT32                         NumTimestamps;
  DXGKARG_HISTORYBUFFERPRECISION Precision;
  UINT32                         Offset;
} DXGKARG_FORMATHISTORYBUFFER;

Anggota

pHistoryBuffer

Penunjuk ke buffer riwayat DXGK_HISTORY_BUFFER yang tidak diformat yang diisi oleh GPU.

HistoryBufferSize

Ukuran, dalam byte, dari buffer yang ditujukkan oleh pHistoryBuffer.

pFormattedBuffer

Penunjuk ke segmen memori sistem non-halaman yang digunakan driver untuk menyimpan info stempel waktu yang berasal dari buffer riwayat yang tidak diformat yang disediakan.

Buffer yang ditunjukkan oleh pFormattedBuffer harus dikelola sebagai array besar stempel waktu presisi yang ditentukan oleh Presisi. Buffer tidak boleh berisi info header apa pun yang sudah ada di buffer riwayat asli.

FormattedBufferSize

Ukuran, dalam byte, dari buffer yang ditunjukkan oleh pFormattedBuffer. Driver harus memastikan bahwa driver tidak menulis data di luar ukuran buffer ini.

NumTimestamps

Jumlah stempel waktu. Setelah menyelesaikan panggilan ke fungsi DxgkDdiFormatHistoryBuffer , driver harus mengatur nilai ini ke jumlah stempel waktu yang ditulis ke buffer berformat yang ditunjukkan oleh pFormattedBuffer.

Perhatikan bahwa jumlah stempel waktu yang akan berada dalam buffer output berformat tidak akan diketahui sampai driver menyelesaikan buffer yang diformat yang ditunjukkan oleh pFormattedBuffer.

Precision

Struktur DXGKARG_HISTORYBUFFERPRECISION yang diisi driver dengan info tentang presisi stempel waktu yang akan dicatat ke fasilitas Event Tracing for Windows (ETW).

Nilai DXGKARG_HISTORYBUFFERPRECISION. Anggota PrecisionBits tidak boleh nol.

Offset

Pada input ke panggilan ke fungsi DxgkDdiFormatHistoryBuffer , nilai anggota ini adalah offset ke stempel pertama kali di mana pemformatan harus dimulai. Setelah menyelesaikan panggilan fungsi, driver harus mengatur nilai ke nol jika berhasil memformat semua stempel waktu dalam buffer riwayat.

Jika bukan nol, driver tidak dapat memformat semua stempel waktu dalam buffer riwayat tanpa mengisi buffer yang diformat. Dalam hal ini, nilai mewakili offset yang harus dilanjutkan dari dalam panggilan fungsi berikutnya.

Keterangan

Driver harus mendapatkan entri stempel waktu dan jumlah stempel waktu yang dapat digunakan dari header buffer riwayat yang disediakan. Data tambahan apa pun yang dibutuhkan driver untuk penghitungan harus disimpan dalam data pribadi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8.1,WDDM 1.3 dan yang lebih baru
Server minimum yang didukung Windows Server 2012 R2
Header d3dkmddi.h (termasuk D3dkmddi.h)

Lihat juga

DXGKARG_HISTORYBUFFERPRECISION

DXGK_HISTORY_BUFFER

DxgkDdiFormatHistoryBuffer