컴퍼지션 스왑 체인
컴퍼지션 스왑 체인 기술의 개요입니다.
컴퍼지션 스왑 체인을 사용하여 개발하려면 다음 헤더가 필요합니다.
이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.
열거형
CompositionFrameInstanceKind 컴퍼지션 프레임에서 콘텐츠가 사용된 방법을 나타내는 상수를 정의합니다. |
PresentStatisticsKind 통계가 적용되는 프레젠테이션 표면의 종류를 나타내는 상수를 정의합니다. |
PresentStatus 현재 상태 지정하는 상수를 정의합니다. |
Functions
CancelPresentsFrom 아직 표시되지 않고 현재 ID가 적어도 에 전달된 것으로 지정된 이전에 발급된 presentIdToCancelFrom 프레젠테이션과 진행 중인 프레젠테이션을 취소합니다. |
CreatePresentationFactory 프레젠테이션 팩터리를 만듭니다. |
CreatePresentationManager 프레젠테이션 관리자를 만듭니다. |
CreatePresentationSurface 시각적 트리에서 호스트되고 단일 전면 버퍼를 할당할 수 있는 콘텐츠 조각에 대한 프레젠테이션 화면을 만듭니다. |
DECLSPEC_XFGVIRT DECLSPEC_XFGVIRT 함수는 presentation.h 헤더와 함께 컴퍼지션 스왑 체인으로 개발하는 데 사용됩니다. |
DECLSPEC_XFGVIRT DECLSPEC_XFGVIRT 함수는 컴퍼지션 스왑 체인에서 사용하는 presentationtypes.h 헤더의 일부입니다. |
EnablePresentStatisticsKind 지정된 현재 통계 종류를 사용하거나 사용하지 않도록 설정합니다. |
ForceVSyncInterrupt 가 표시되면 GPU에서 항상 VSync 인터럽트 실행 여부를 나타내는 값을 설정합니다. |
GetAvailableEvent 버퍼를 사용할 수 있을 때 신호를 전송하는 이벤트에 대한 핸들을 가져옵니다. |
GetCompositionFrameId 다른 API에서 더 자세한 정보를 가져오는 데 사용할 컴퍼지션 프레임의 ID를 가져옵니다. |
GetCompositionFrameId 현재 가 처리, 건너뛰기 또는 취소된 컴퍼지션 프레임의 ID를 가져옵니다. |
GetContentTag 통계가 보고되는 콘텐츠의 태그를 가져옵니다. (ICompositionFramePresentStatistics::GetContentTag) |
GetContentTag 통계가 보고되는 콘텐츠의 태그를 가져옵니다. (IIndependentFlipFramePresentStatistics::GetContentTag) |
GetDisplayedTime 현재가 표시된 시간을 가져옵니다. |
GetDisplayInstanceArray 표시 인스턴스 및 해당 수의 배열을 가져옵니다. |
GetKind 이 데이터가 해당하는 특정 종류의 현재 통계를 가져옵니다. |
GetLostEvent 프레젠테이션 관리자가 복구할 수 없는 오류에 도달하면 신호를 표시하는 이벤트에 대한 핸들을 가져옵니다. |
GetNextPresentId 다음 현재에 대한 식별자를 가져옵니다. 모든 동기화 펜스는 해당 현재를 참조할 때 이 값에 신호를 보냅니다. |
GetNextPresentStatistics 큐의 다음 현재 통계 항목을 가져옵니다. |
GetOutputAdapterLUID 이 독립 대칭 이동이 발생한 디스플레이 어댑터를 참조하는 LUID(로컬 고유 ID)를 가져옵니다. |
GetOutputVidPnSourceId 디스플레이 어댑터의 비디오 현재 원본을 식별하는 정수 를 가져옵니다. |
GetPresentDuration 현재가 표시된 실제 시간을 가져옵니다. |
GetPresentId 이 통계가 해당하는 현재 의 식별자를 가져옵니다. |
GetPresentRetiringFence 현재가 사용 중지될 때 신호를 표시하는 펜스를 가져옵니다. |
GetPresentStatisticsAvailableEvent 현재 통계를 보고할 수 있을 때 신호를 전송하는 이벤트에 대한 핸들을 가져옵니다. |
GetPresentStatus 프레임의 상태 가져옵니다. |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy 함수(presentation.h)는 현재가 표시된 시간을 가져옵니다. |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub 함수는 현재가 표시된 시간을 가져옵니다. |
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy 함수는 독립 대칭 이동이 발생한 디스플레이 어댑터를 나타냅니다. |
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub 함수는 독립 대칭 이동이 발생한 디스플레이 어댑터를 나타냅니다. |
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy 함수는 현재가 표시된 실제 시간을 가져옵니다. |
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub 함수는 현재가 표시된 실제 시간을 가져옵니다. |
IsAvailable 생산자가 이 버퍼를 사용할 수 있는지 여부를 나타내는 값을 가져옵니다. |
IsPresentationSupported 백업 D3D 디바이스에서 모든 종류의 프레젠테이션(독립적인 대칭 이동 포함 또는 제외)이 지원되는지 여부를 나타내는 값을 가져옵니다. |
IsPresentationSupportedWithIndependentFlip 지원 D3D 디바이스에서 독립 대칭 이동 사용 프레젠테이션이 지원되는지 여부를 나타내는 값을 가져옵니다. |
있음 이 프레젠테이션 관리자를 표시합니다. |
RestrictToOutput 프레젠테이션을 특정 디스플레이 어댑터 출력으로 제한합니다. |
SetAlphaMode 프레젠테이션 화면의 투명도 동작을 설정합니다. |
SetBuffer 이 프레젠테이션 화면과 연결된 프레젠테이션 버퍼를 설정합니다. |
SetColorSpace 프레젠테이션 화면에서 사용하는 색 공간의 유형을 설정합니다. |
SetDisableReadback 버퍼 읽기를 사용하지 않도록 설정하거나 다시 사용하도록 설정하는 플래그를 설정합니다. |
SetLetterboxingMargins 각 레터박스 영역에서 사용하는 크기를 시각적 공간으로 설정합니다. |
SetPreferredPresentDuration 기본 설정 프레임 기간을 설정합니다. |
SetSourceRect 원본 프레젠테이션 버퍼의 영역을 샘플로 설정합니다. |
SetTag 이 콘텐츠와 연결할 사용자 정의 태그를 설정합니다. 이 태그는 통계에서 콘텐츠를 참조하는 방법입니다. |
SetTargetTime 다음 현재에 대한 대상 시간을 설정합니다. |
SetTransform 원본 버퍼 영역에 적용된 변환을 설정하여 버퍼가 표시되는 화면 영역을 정의합니다. |
인터페이스
ICompositionFramePresentStatistics 시스템이 특정 현재 내에 특정 콘텐츠의 instance 표시하는 방법을 설명합니다. |
IIndependentFlipFramePresentStatistics 시스템이 특정 독립 플립 프레젠테이션 내에서 특정 콘텐츠의 instance 표시하는 방법을 설명합니다. |
IPresentationBuffer 프레젠테이션 관리자에 등록된 프레젠테이션 버퍼에 대해 설명합니다. |
IPresentationContent 모든 프레젠테이션 콘텐츠의 기본 표현을 설명합니다. |
IPresentationFactory 이 인터페이스는 프레젠테이션에 대한 시스템 지원을 쿼리하고 프레젠테이션 관리자를 만드는 데 사용됩니다. |
IPresentationManager 프레젠테이션을 관리하기 위한 메서드를 정의합니다. |
IPresentationSurface IPresentationContent 시스템 작성기와 공유하고 전역 시각적 트리에 콘텐츠로 표시할 수 있는 단일 바인딩된 버퍼가 있는 을 설명합니다. |
IPresentStatistics 현재 통계 큐의 단일 항목을 나타냅니다. |
IPresentStatusPresentStatistics DWM으로 구성된 프레임 중에 현재가 처리된 방법을 설명합니다. |
구조체
CompositionFrameDisplayInstance 단일 출력에 표시되는 콘텐츠의 단일 instance 나타냅니다. |
PresentationTransform 3-by-2 행렬에 의해 정의된 임의의 아핀 2D 변환을 나타냅니다. (PresentationTransform) |
SystemInterruptTime 시스템이 마지막으로 시작된 이후의 시간(100ns 간격)을 나타냅니다. |