struktur DXGKARG_HISTORYBUFFERPRECISION (d3dkmddi.h)
Menunjukkan info tentang presisi data buffer riwayat yang digunakan oleh driver miniport tampilan.
Sintaks
typedef struct _DXGKARG_HISTORYBUFFERPRECISION {
UINT32 PrecisionBits;
} DXGKARG_HISTORYBUFFERPRECISION;
Anggota
PrecisionBits
Jumlah bit valid yang digunakan dalam setiap stempel waktu. Angka ini tidak menyertakan bit yang digunakan untuk nilai sampah.
Nilai presisi ini memiliki tiga rentang yang valid:
Nilai | Makna |
---|---|
0 | Tidak ada bit yang berisi data yang berguna, dan subsistem kernel grafis DirectX akan memanggil fungsi DxgkDdiFormatHistoryBuffer untuk menyediakan data yang valid untuk output ke fasilitas Event Tracing for Windows (ETW). Ketika driver memproses panggilan ini, ia menetapkan nilai presisi baru sebagai parameter output fungsi. |
32 | Driver harus mencatat stempel waktu 32-bit menggunakan presisi 32 bit penuh. |
33–64 | Driver harus mencatat stempel waktu 64-bit. Nilai ini menentukan jumlah bit yang digunakan untuk menyimpan data per stempel waktu. Untuk mengurangi biaya pemformatan data, driver dapat menyertakan nilai sampah dalam stempel waktu 64-bit. Misalnya, driver dapat menulis stempel waktu 64-bit dengan presisi 55 bit yang valid. Dalam hal ini 9 bit atas dianggap sebagai nilai sampah dan dilucuti oleh ETW. |
Nilai antara 0 dan 32 tidak didukung dan tidak valid.
Jika perangkat keras mendukung stempel waktu 64-bit tetapi hanya 32 bit yang dapat digunakan, driver harus memastikan bahwa data disajikan dengan benar ke subsistem kernel grafis DirectX. Jika driver tidak memiliki alternatif lain untuk menyajikan data, itu harus memberikan nilai presisi ketika fungsi DxgkDdiFormatHistoryBuffer berikutnya dipanggil.
Keterangan
Dalam panggilan ke fungsi DxgkDdiQueryAdapterInfo , ukuran data output, DXGKARG_QUERYADAPTERINFO. OutputDataSize, adalah:
sizeof(DXGKARG_HISTORYBUFFERPRECISION) * m_DriverCaps.GpuEngineTopology.NbAsymetricProcessingNodes
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) |