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) |