共用方式為


DXGKARG_HISTORYBUFFERPRECISION結構(d3dkmddi.h)

指出顯示迷你埠驅動程式所使用之歷程記錄緩衝區數據精確度的相關信息。

語法

typedef struct _DXGKARG_HISTORYBUFFERPRECISION {
  UINT32 PrecisionBits;
} DXGKARG_HISTORYBUFFERPRECISION;

成員

PrecisionBits

每個時間戳中使用的有效位數。 此數位不包含用於垃圾值的位。

這個有效位數值有三個有效範圍:

意義
0 沒有位包含有用的數據,DirectX 圖形核心子系統會呼叫 DxgkDdiFormatHistoryBuffer 函式,以提供有效的數據以輸出至 Windows 事件追蹤 (ETW) 設施。 當驅動程式處理此呼叫時,它會將新的有效位數值設定為函式的輸出參數。
32 驅動程式應該使用完整的 32 位有效位數來記錄 32 位時間戳。
33–64 驅動程式應該記錄 64 位時間戳。 此值會定義用來儲存每個時間戳數據的位數目。
為了降低格式化數據的成本,驅動程式可以在64位時間戳中包含垃圾值。 例如,驅動程式可以寫入具有55個有效位數的64位時間戳。 在此情況下,上層 9 位會被視為垃圾值,並由 ETW 移除。

不支援介於 0 和 32 之間的值,而且無效。

如果硬體支援 64 位時間戳,但只能使用 32 位,驅動程式必須確定數據正確呈現給 DirectX 圖形核心子系統。 如果驅動程式沒有其他替代方案來呈現數據,當下次呼叫 DxgkDdiFormatHistoryBuffer 函式時,它應該提供有效位數值。

言論

在呼叫 DxgkDdiQueryAdapterInfo 函式時,輸出數據大小 DXGKARG_QUERYADAPTERINFOOutputDataSize為:

sizeof(DXGKARG_HISTORYBUFFERPRECISION) * m_DriverCaps.GpuEngineTopology.NbAsymetricProcessingNodes

要求

要求 價值
最低支援的用戶端 Windows 8.1、WDDM 1.3 及更新版本
支援的最低伺服器 Windows Server 2012 R2
標頭 d3dkmddi.h (包括 D3dkmddi.h)

另請參閱

DXGKARG_QUERYADAPTERINFO

DxgkDdiFormatHistoryBuffer

DxgkDdiQueryAdapterInfo