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 来计算历史记录缓冲区中第一个时间戳的地址。PrivateDataSize 为 DriverPrivateData 的地址。
时间戳的开头应与 64 位边界对齐。
DriverPrivateData 数组中的第一个和最后一个时间戳必须分别是 DMA 缓冲区的开始时间和结束时间。 用于记录标记时间的时间戳在此结束时间之后开始。 格式化缓冲区和未格式化缓冲区都是这种情况。
驱动程序使用 DXGKARG_HISTORYBUFFERPRECISION 结构指定时间戳的精度。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1、WDDM 1.3 及更高版本 |
最低受支持的服务器 | Windows Server 2012 R2 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |