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) 토폴로지 경로에 있는 비디오 원본의 식별 번호(0부터 시작)입니다.

SwapChainIndex

[in] 대칭 이동에 사용되는 스왑 체인의 표면 인덱스입니다.

PresentLimitSemaphoreId

[in] 현재 제한 세마포를 식별하는 64비트 값입니다.

FlipInterval

[in] 대칭 이동 간격(즉, 0, 1, 2, 3 또는 4 세로 동기화 후 대칭 이동이 발생하는 경우)을 나타내는 D3DDDI_FLIPINTERVAL_TYPE 형식의 값입니다.

Flags

[in] 비트 필드 플래그에서 현재 기록 대칭 이동 작업의 특성을 식별하는 D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS 구조체입니다.

hCompSurf

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

compSurfLuid

컴퍼지션 표면의 LUID입니다.

confirmationCookie

확인 쿠키.

CompositionSyncKey

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

RemainingTokens

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

ScrollRect

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

ScrollOffset

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

PresentCount

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

RevealColor[4]

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

Rotation

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

ScatterBlts

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

hSyncObject

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Windows 8 부터 지원합니다.

HDRMetaDataType

HDRMetaDataHDR10

HDRMetaDataHDR10Plus

InkCookie

토큰의 잉크에 대한 쿠키입니다.

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