DXGK_HISTORY_BUFFER结构(d3dkmddi.h)

指定一个历史记录缓冲区,用于存储在直接内存访问(DMA)缓冲区的执行生存期内记录 GPU 活动的时间戳。

语法

typedef struct _DXGK_HISTORY_BUFFER {
  DXGK_HISTORY_BUFFER_HEADER Header;
  UINT8                      DriverPrivateData[1];
} DXGK_HISTORY_BUFFER;

成员

Header

指向包含历史记录缓冲区标头信息的 DXGK_HISTORY_BUFFER_HEADER 结构的指针。

DriverPrivateData[1]

一个数组,用于标记可选驱动程序数据和时间戳条目的开头。 有关详细信息,请参阅“备注”。

言论

可以通过添加 DXGK_HISTORY_BUFFER_HEADER的值来计算历史记录缓冲区中第一个时间戳的地址。PrivateDataSizeDriverPrivateData的地址。

时间戳的开头应与 64 位边界对齐。

DriverPrivateData 数组中的第一个和最后一个时间戳必须分别是 DMA 缓冲区的开始时间和结束时间。 用于记录标记时间的时间戳在此结束时间之后开始。 这是格式化缓冲区和未格式化缓冲区的情况。

驱动程序使用 DXGKARG_HISTORYBUFFERPRECISION 结构指定时间戳的精度。

要求

要求 价值
最低支持的客户端 Windows 8.1、WDDM 1.3 及更高版本
支持的最低服务器 Windows Server 2012 R2
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

DXGKARG_HISTORYBUFFERPRECISION

DXGK_HISTORY_BUFFER_HEADER