DWM_TIMING_INFO structure (dwmapi.h)
Specifies Desktop Window Manager (DWM) composition timing information. Used by the DwmGetCompositionTimingInfo function.
Syntax
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;
Members
cbSize
The size of this DWM_TIMING_INFO structure.
rateRefresh
The monitor refresh rate.
qpcRefreshPeriod
The monitor refresh period.
rateCompose
The composition rate.
qpcVBlank
The query performance counter value before the vertical blank.
cRefresh
The DWM refresh counter.
cDXRefresh
The DirectX refresh counter.
qpcCompose
The query performance counter value for a frame composition.
cFrame
The frame number that was composed at qpcCompose.
cDXPresent
The DirectX present number used to identify rendering frames.
cRefreshFrame
The refresh count of the frame that was composed at qpcCompose.
cFrameSubmitted
The DWM frame number that was last submitted.
cDXPresentSubmitted
The DirectX present number that was last submitted.
cFrameConfirmed
The DWM frame number that was last confirmed as presented.
cDXPresentConfirmed
The DirectX present number that was last confirmed as presented.
cRefreshConfirmed
The target refresh count of the last frame confirmed as completed by the GPU.
cDXRefreshConfirmed
The DirectX refresh count when the frame was confirmed as presented.
cFramesLate
The number of frames the DWM presented late.
cFramesOutstanding
The number of composition frames that have been issued but have not been confirmed as completed.
cFrameDisplayed
The last frame displayed.
qpcFrameDisplayed
The QPC time of the composition pass when the frame was displayed.
cRefreshFrameDisplayed
The vertical refresh count when the frame should have become visible.
cFrameComplete
The ID of the last frame marked as completed.
qpcFrameComplete
The QPC time when the last frame was marked as completed.
cFramePending
The ID of the last frame marked as pending.
qpcFramePending
The QPC time when the last frame was marked as pending.
cFramesDisplayed
The number of unique frames displayed. This value is valid only after a second call to the DwmGetCompositionTimingInfo function.
cFramesComplete
The number of new completed frames that have been received.
cFramesPending
The number of new frames submitted to DirectX but not yet completed.
cFramesAvailable
The number of frames available but not displayed, used, or dropped. This value is valid only after a second call to DwmGetCompositionTimingInfo.
cFramesDropped
The number of rendered frames that were never displayed because composition occurred too late. This value is valid only after a second call to DwmGetCompositionTimingInfo.
cFramesMissed
The number of times an old frame was composed when a new frame should have been used but was not available.
cRefreshNextDisplayed
The frame count at which the next frame is scheduled to be displayed.
cRefreshNextPresented
The frame count at which the next DirectX present is scheduled to be displayed.
cRefreshesDisplayed
The total number of refreshes that have been displayed for the application since the DwmSetPresentParameters function was last called.
cRefreshesPresented
The total number of refreshes that have been presented by the application since DwmSetPresentParameters was last called.
cRefreshStarted
The refresh number when content for this window started to be displayed.
cPixelsReceived
The total number of pixels DirectX redirected to the DWM.
cPixelsDrawn
The number of pixels drawn.
cBuffersEmpty
The number of empty buffers in the flip chain.
Remarks
Both DWM_FRAME_COUNT and QPC_TIME are defined in Dwmapi.h as ULONGLONG.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Header | dwmapi.h |