структура 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