D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS 结构 (d3dkmthk.h)

D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS 结构标识翻转当前历史记录操作的属性。

语法

typedef struct _D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS {
  union {
    struct {
      UINT                                    Video : 1;
      UINT                                    RestrictedContent : 1;
      UINT                                    ClipToView : 1;
      UINT                                    StereoPreferRight : 1;
      UINT                                    TemporaryMono : 1;
      UINT                                    FlipRestart : 1;
      UINT                                    HDRMetaDataChanged : 1;
      UINT                                    AlphaMode : 2;
      UINT                                    SignalLimitOnTokenCompletion : 1;
      UINT                                    YCbCrFlags : 3;
      UINT                                    IndependentFlip : 1;
      D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE IndependentFlipStage : 2;
      UINT                                    IndependentFlipReleaseCount : 2;
      UINT                                    IndependentFlipForceNotifyDwm : 1;
      UINT                                    UseCustomDuration : 1;
      UINT                                    IndependentFlipRequestDwmConfirm : 1;
      UINT                                    IndependentFlipCandidate : 1;
      UINT                                    IndependentFlipCheckNeeded : 1;
      UINT                                    IndependentFlipTrueImmediate : 1;
      UINT                                    IndependentFlipRequestDwmExit : 1;
      UINT                                    CompSurfaceNotifiedEarly : 1;
      UINT                                    IndependentFlipDoNotFlip : 1;
      UINT                                    RequirePairedToken : 1;
      UINT                                    VariableRefreshOverrideEligible : 1;
#if ...
      UINT                                    Reserved : 3;
#else
      UINT                                    Reserved : 29;
#endif
    };
    UINT Value;
  };
} D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS;

成员

Video

一个 UINT 值,该值指定是否对视频执行翻转操作。

RestrictedContent

一个 UINT 值,该值指定是否对受限内容执行翻转操作。

ClipToView

一个 UINT 值,该值指定是否将翻转操作剪裁到视图图面。

StereoPreferRight

一个 UINT 值,该值指定当驱动程序将立体声主分配克隆到单声道监视器时,它应使用正确的映像。

从 Windows 8 开始支持。

TemporaryMono

一个 UINT 值,该值指定驱动程序是否应将立体声分配的左侧图像用于立体声帧的右侧和左侧部分。

仅当驱动程序报告在当前显示模式下支持此选项时,应设置此成员,方法是将 D3DKMDT_VIDPN_SOURCE_MODE 结构的 Type 成员设置为 D3DKMDT_RMT_GRAPHICS_STEREO_ADVANCED_SCAN。

从 Windows 8 开始支持。

FlipRestart

一个 UINT 值,该值指定是否重启到新图面的翻转。

从 Windows 8 开始支持。

HDRMetaDataChanged

AlphaMode

一个 UINT 值,该值指定 DWM 在组成交换缓冲区时是否应使用 alpha 透明度信息。

设置此成员等效于设置 32 位 Value 成员 (0x00000180) 的第 8 位和第 9 位。

从 Windows 8 开始支持。

SignalLimitOnTokenCompletion

一个 UINT 值,该值指定 GPU 处理完令牌后可为设备排队的当前操作数限制。

设置此成员等效于设置 32 位 Value 成员 (0x00000200) 的第 10 位。

从 Windows 8 开始支持。

YCbCrFlags

IndependentFlip

IndependentFlipStage

IndependentFlipReleaseCount

IndependentFlipForceNotifyDwm

UseCustomDuration

IndependentFlipRequestDwmConfirm

IndependentFlipCandidate

IndependentFlipCheckNeeded

IndependentFlipTrueImmediate

IndependentFlipRequestDwmExit

CompSurfaceNotifiedEarly

IndependentFlipDoNotFlip

RequirePairedToken

需要配对令牌。

VariableRefreshOverrideEligible

Reserved

从 Windows 8 开始支持。

此成员是保留成员,应设置为零。

Value

访问位字段标志的替代方法。

要求

要求
最低受支持的客户端 Windows 7
标头 d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DKMT_PRESENTHISTORYTOKEN