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;
UINT VailToken : 1;
#if ...
UINT Reserved : 2;
#elif
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
DWM이 스왑 버퍼를 작성할 때 알파 투명도 정보를 사용해야 하는지 여부를 지정하는 UINT 값입니다.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000180)의 여덟 번째 및 아홉 번째 비트를 설정하는 것과 같습니다.
Windows 8 부터 지원합니다.
SignalLimitOnTokenCompletion
GPU가 토큰 처리를 완료한 후 디바이스에 대해 큐에 대기할 수 있는 현재 작업의 수에 대한 제한을 지정하는 UINT 값입니다.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000200)의 10번째 비트를 설정하는 것과 같습니다.
Windows 8 부터 지원합니다.
YCbCrFlags
IndependentFlip
IndependentFlipStage
IndependentFlipReleaseCount
IndependentFlipForceNotifyDwm
UseCustomDuration
IndependentFlipRequestDwmConfirm
IndependentFlipCandidate
IndependentFlipCheckNeeded
IndependentFlipTrueImmediate
IndependentFlipRequestDwmExit
CompSurfaceNotifiedEarly
IndependentFlipDoNotFlip
RequirePairedToken
쌍을 이루는 토큰이 필요합니다.
VariableRefreshOverrideEligible
VailToken
Reserved
Windows 8 부터 지원합니다.
이 멤버는 예약되어 있으며 0으로 설정해야 합니다.
Value
비트 필드 플래그에 액세스하는 다른 방법입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7 |
머리글 | d3dkmthk.h(D3dkmthk.h 포함) |