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