DwmGetCompositionTimingInfo 函数是 Windows 操作系统中的一个函数,属于 Desktop Window Manager (DWM) API。这个函数用于获取桌面窗口管理器的组合定时信息。以下是该函数的声明:
HRESULT DwmGetCompositionTimingInfo(
  HWND                    hwnd,
  DWM_TIMING_INFO         *pTimingInfo
);

参数说明:
  •  hwnd: 要获取组合定时信息的窗口句柄。

  •  pTimingInfo: 一个指向 DWM_TIMING_INFO 结构的指针,用于接收组合定时信息。


DWM_TIMING_INFO 结构定义如下:
typedef struct _DWM_TIMING_INFO {
  UINT32          cbSize;
  DWM_FRAME_RATE  rateRefresh;
  QPC_TIME        qpcRefreshPeriod;
  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_RATE  rateRefreshCurrent;
  UINT            cRefreshFrameCurrent;
  DWM_FRAME_RATE  rateComposeCurrent;
  UINT            cRefreshFrameLastQueued;
  UINT            cRefreshFrameLastDisplayed;
  UINT            cRefreshFrameLastConfirmed;
  UINT            cRefreshFrameLastPending;
  UINT            cRefreshRateLastQueued;
  UINT            cRefreshRateLastDisplayed;
  UINT            cRefreshRateLastConfirmed;
  UINT            cRefreshRateLastPending;
} DWM_TIMING_INFO;

这个结构包含了桌面窗口管理器的组合定时信息的各个方面。在调用 DwmGetCompositionTimingInfo 函数之前,需要先初始化 cbSize 字段为结构的大小。

请注意,为了使用这个函数,你的应用程序需要链接到 dwmapi.lib 并包含 dwmapi.h 头文件。


转载请注明出处:http://www.pingtaimeng.com/article/detail/27357/Win32 API/Dwmapi.h/DwmGetCompositionTimingInfo