PFND3DWDDM1_3DDI_SETMARKER回调函数 (d3d10umddi.h)
通知用户模式显示驱动程序,如果自上次调用 SetMarker 以来任何 GPU 工作已完成,则必须生成新的时间戳。
语法
PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;
void Pfnd3dwddm13DdiSetmarker(
D3D10DDI_HDEVICE hDevice
)
{...}
参数
hDevice
显示设备的句柄(图形上下文)。
返回值
没有
言论
驱动程序可以使用 pfnSetErrorCb 回调函数来设置错误代码。
如果 SetMarkerMode 函数的 Type 参数中的标记事件类型未 D3DWDDM1_3DDI_MARKER_TYPE_NONE,则用户模式显示驱动程序必须在 每次调用 SetMarker时执行此过程:
递增 APISequenceNumberD3DDDICB_LOGUMDMARKER 结构的成员的值。
确定与单线程设备驱动程序接口(DDI)关联的上下文,呈现提交调用与上次调用 SetMarker。 对于每个此类上下文:
- 如果上下文的命令缓冲区为空,则不执行任何作。
- 否则:
- 确保上下文的历史记录缓冲区中提供了更多内存。 如有必要,请刷新缓冲区。
- 将另一个条目添加到上下文的 API 序列号缓冲区,该缓冲区包含当前 APISequenceNumber 值的低 32 位。
- 适用于当前标记事件类型的示例和写出时间戳。
更新将在 下次调用 SetMarker 时使用的跟踪数据。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8.1 (WDDM 1.3) |
支持的最低服务器 | Windows Server 2012 R2 |
目标平台 | 桌面 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |