// d3dkmddi.h
typedef enum _DXGK_GLITCH_CAUSE {
DXGK_GLITCH_CAUSE_DRIVER_ERROR,
DXGK_GLITCH_CAUSE_TIMING_CHANGE,
DXGK_GLITCH_CAUSE_PIPELINE_CHANGE,
DXGK_GLITCH_CAUSE_MEMORY_TIMING,
DXGK_GLITCH_CAUSE_ENCODER_RECONFIG,
DXGK_GLITCH_CAUSE_MODIFIED_WIRE_USAGE,
DXGK_GLITCH_CAUSE_METADATA_CHANGE,
DXGK_GLITCH_CAUSE_NONE
} DXGK_GLITCH_CAUSE;
View the official Windows Driver Kit DDI referenceNo description available.
Enumeration that describes what caused a glitch during a SetTimingsFromVidPn call.
DXGK_GLITCH_CAUSE_DRIVER_ERRORIndicates that an internal driver error caused a glitch.
DXGK_GLITCH_CAUSE_TIMING_CHANGEIndicates that the timing requested necessitated a glitch. This cause should only be used if the OS requested a change which would always result in a glitch rather than something which could have been avoided under other circumstances.
For example, this should not be used if the driver switches to a different display pipe to support an additional path, but it should be used if the OS requests a different timing to the previous one.
DXGK_GLITCH_CAUSE_PIPELINE_CHANGEIndicates that reconfiguring the display pipeline caused a glitch.
DXGK_GLITCH_CAUSE_MEMORY_TIMINGIndicates that changing graphics memory timings caused a glitch.
DXGK_GLITCH_CAUSE_ENCODER_RECONFIGIndicates that changing the configuration of the encoder for a target caused a glitch.
DXGK_GLITCH_CAUSE_MODIFIED_WIRE_USAGEIndicates that modifying the format of pixel data in the transport stream caused a glitch.
DXGK_GLITCH_CAUSE_METADATA_CHANGEIndicates that changing the frame metadata caused a glitch.
DXGK_GLITCH_CAUSE_NONEIndicates that there was no glitch.