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