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) の 8 ビットと 9 番目のビットを設定することと同じです。
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 を含む) |