DWM_TIMING_INFO 结构 (dwmapi.h)
指定桌面窗口管理器 (DWM) 组合计时信息。 由 DwmGetCompositionTimingInfo 函数使用。
语法
typedef struct _DWM_TIMING_INFO {
UINT32 cbSize;
UNSIGNED_RATIO rateRefresh;
QPC_TIME qpcRefreshPeriod;
UNSIGNED_RATIO rateCompose;
QPC_TIME qpcVBlank;
DWM_FRAME_COUNT cRefresh;
UINT cDXRefresh;
QPC_TIME qpcCompose;
DWM_FRAME_COUNT cFrame;
UINT cDXPresent;
DWM_FRAME_COUNT cRefreshFrame;
DWM_FRAME_COUNT cFrameSubmitted;
UINT cDXPresentSubmitted;
DWM_FRAME_COUNT cFrameConfirmed;
UINT cDXPresentConfirmed;
DWM_FRAME_COUNT cRefreshConfirmed;
UINT cDXRefreshConfirmed;
DWM_FRAME_COUNT cFramesLate;
UINT cFramesOutstanding;
DWM_FRAME_COUNT cFrameDisplayed;
QPC_TIME qpcFrameDisplayed;
DWM_FRAME_COUNT cRefreshFrameDisplayed;
DWM_FRAME_COUNT cFrameComplete;
QPC_TIME qpcFrameComplete;
DWM_FRAME_COUNT cFramePending;
QPC_TIME qpcFramePending;
DWM_FRAME_COUNT cFramesDisplayed;
DWM_FRAME_COUNT cFramesComplete;
DWM_FRAME_COUNT cFramesPending;
DWM_FRAME_COUNT cFramesAvailable;
DWM_FRAME_COUNT cFramesDropped;
DWM_FRAME_COUNT cFramesMissed;
DWM_FRAME_COUNT cRefreshNextDisplayed;
DWM_FRAME_COUNT cRefreshNextPresented;
DWM_FRAME_COUNT cRefreshesDisplayed;
DWM_FRAME_COUNT cRefreshesPresented;
DWM_FRAME_COUNT cRefreshStarted;
ULONGLONG cPixelsReceived;
ULONGLONG cPixelsDrawn;
DWM_FRAME_COUNT cBuffersEmpty;
} DWM_TIMING_INFO;
成员
cbSize
此 DWM_TIMING_INFO 结构的大小。
rateRefresh
监视器刷新率。
qpcRefreshPeriod
监视器刷新期。
rateCompose
组合速率。
qpcVBlank
垂直空白前的查询性能计数器值。
cRefresh
DWM 刷新计数器。
cDXRefresh
DirectX 刷新计数器。
qpcCompose
帧组合的查询性能计数器值。
cFrame
在 qpcCompose 中构成的帧编号。
cDXPresent
用于标识呈现帧的 DirectX 当前编号。
cRefreshFrame
在 qpcCompose 中撰写的帧的刷新计数。
cFrameSubmitted
上次提交的 DWM 帧编号。
cDXPresentSubmitted
上次提交的 DirectX 当前编号。
cFrameConfirmed
上次确认为显示的 DWM 帧编号。
cDXPresentConfirmed
上次确认的 DirectX 当前编号。
cRefreshConfirmed
GPU 确认为已完成的最后一帧的目标刷新计数。
cDXRefreshConfirmed
确认帧显示的 DirectX 刷新计数。
cFramesLate
DWM 延迟显示的帧数。
cFramesOutstanding
已发出但尚未确认为已完成的合成帧数。
cFrameDisplayed
显示的最后一帧。
qpcFrameDisplayed
显示帧时合成的 QPC 时间通过。
cRefreshFrameDisplayed
帧应变为可见时的垂直刷新计数。
cFrameComplete
最后一个帧标记为已完成的 ID。
qpcFrameComplete
最后一帧标记为已完成的 QPC 时间。
cFramePending
最后一个帧标记为挂起的 ID。
qpcFramePending
最后一帧标记为挂起的 QPC 时间。
cFramesDisplayed
显示的唯一帧数。 此值仅在第二次调用 DwmGetCompositionTimingInfo 函数后有效。
cFramesComplete
已接收的新已完成帧数。
cFramesPending
提交到 DirectX 但尚未完成的新帧数。
cFramesAvailable
可用但未显示、已使用或已删除的帧数。 此值仅在第二次调用 DwmGetCompositionTimingInfo 后有效。
cFramesDropped
由于合成发生太晚而从未显示的渲染帧数。 此值仅在第二次调用 DwmGetCompositionTimingInfo 后有效。
cFramesMissed
本应使用新帧但不可用时,旧框架被组合的次数。
cRefreshNextDisplayed
计划显示下一帧的帧计数。
cRefreshNextPresented
计划显示下一个 DirectX 的帧计数。
cRefreshesDisplayed
自上次调用 DwmSetPresentParameters 函数以来为应用程序显示的刷新总数。
cRefreshesPresented
自上次调用 DwmSetPresentParameters 以来,应用程序提供的刷新总数。
cRefreshStarted
开始显示此窗口内容时的刷新数。
cPixelsReceived
DirectX 重定向到 DWM 的像素总数。
cPixelsDrawn
绘制的像素数。
cBuffersEmpty
翻转链中的空缓冲区数。
备注
DWM_FRAME_COUNT和QPC_TIME在 Dwmapi.h 中都定义为 ULONGLONG。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | dwmapi.h |