D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN 结构 (d3dkmthk.h)

D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN 结构标识翻转当前历史记录操作。

语法

typedef struct _D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN {
  D3DKMT_ALIGN64 UINT64                     FenceValue;
  D3DKMT_ALIGN64 ULONG64                    hLogicalSurface;
  D3DKMT_ALIGN64 D3DKMT_UINT_PTR            dxgContext;
  D3DDDI_VIDEO_PRESENT_SOURCE_ID            VidPnSourceId;
  UINT                                      SwapChainIndex;
  D3DKMT_ALIGN64 UINT64                     PresentLimitSemaphoreId;
  D3DDDI_FLIPINTERVAL_TYPE                  FlipInterval;
  D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS Flags;
  D3DKMT_ALIGN64 LONG64                     hCompSurf;
  LUID                                      compSurfLuid;
  D3DKMT_ALIGN64 UINT64                     confirmationCookie;
  D3DKMT_ALIGN64 UINT64                     CompositionSyncKey;
  UINT                                      RemainingTokens;
  RECT                                      ScrollRect;
  POINT                                     ScrollOffset;
  UINT                                      PresentCount;
  FLOAT                                     RevealColor[4];
  D3DDDI_ROTATION                           Rotation;
  union {
    D3DKMT_SCATTERBLTS ScatterBlts;
    struct {
      HANDLE                   hSyncObject;
      D3DDDI_HDR_METADATA_TYPE HDRMetaDataType;
      union {
        D3DDDI_HDR_METADATA_HDR10     HDRMetaDataHDR10;
        D3DDDI_HDR_METADATA_HDR10PLUS HDRMetaDataHDR10Plus;
      };
    };
  };
  UINT                                      InkCookie;
  RECT                                      SourceRect;
  UINT                                      DestWidth;
  UINT                                      DestHeight;
  RECT                                      TargetRect;
  FLOAT                                     Transform[6];
  UINT                                      CustomDuration;
  D3DDDI_FLIPINTERVAL_TYPE                  CustomDurationFlipInterval;
  UINT                                      PlaneIndex;
  D3DDDI_COLOR_SPACE_TYPE                   ColorSpace;
  D3DKMT_DIRTYREGIONS                       DirtyRegions;
} D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN;

成员

FenceValue

[in]一个 64 位值,指定用于翻转的围栏值。

hLogicalSurface

[in]一个 64 位值,该值指定逻辑图面的句柄。

dxgContext

DirectX 图形上下文。

VidPnSourceId

视频呈现网络路径中视频显示源的从零开始的标识号 (监视器连接到的 VidPN) 拓扑。

SwapChainIndex

[in]用于翻转的交换链中图面的索引。

PresentLimitSemaphoreId

[in]标识当前限制信号灯的 64 位值。

FlipInterval

[in] 一个D3DDDI_FLIPINTERVAL_TYPE类型的值,指示翻转间隔 (即,如果翻转发生在零、一、二、三或四个垂直同步) 之后。

Flags

[in] 一个D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS 结构,用于在位字段标志中标识翻转当前历史记录操作的属性。

hCompSurf

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

从 Windows 8 开始支持。

compSurfLuid

合成图面的 LUID。

confirmationCookie

确认 Cookie。

CompositionSyncKey

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

从 Windows 8 开始支持。

RemainingTokens

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

从 Windows 8 开始支持。

ScrollRect

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

从 Windows 8 开始支持。

ScrollOffset

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

从 Windows 8 开始支持。

PresentCount

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

从 Windows 8 开始支持。

RevealColor[4]

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

从 Windows 8 开始支持。

Rotation

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

从 Windows 8 开始支持。

ScatterBlts

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

从 Windows 8 开始支持。

hSyncObject

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

从 Windows 8 开始支持。

HDRMetaDataType

HDRMetaDataHDR10

HDRMetaDataHDR10Plus

InkCookie

令牌墨迹的 Cookie。

SourceRect

源矩形。

DestWidth

目标宽度。

DestHeight

目标高度。

TargetRect

目标矩形。

Transform[6]

转换矩阵。

CustomDuration

转换的自定义持续时间。

CustomDurationFlipInterval

转换的自定义间隔。

PlaneIndex

平面的索引。

ColorSpace

数据的颜色空间。

DirtyRegions

[in]一种D3DKMT_DIRTYREGIONS结构,用于标识活动矩形 (脏 翻转表面的区域) 。

要求

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

另请参阅

D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS

D3DDDI_FLIPINTERVAL_TYPE

D3DKMT_PRESENTHISTORYTOKEN

D3DKMT_DIRTYREGIONS