다음을 통해 공유


DXGK_MULTIPLANE_OVERLAY_PLANE3 구조체(d3dkmddi.h)

DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3 함수에 대한 호출에 표시할 오버레이 평면을 지정합니다.

구문

typedef struct _DXGK_MULTIPLANE_OVERLAY_PLANE3 {
  UINT                                LayerIndex;
  ULONGLONG                           PresentId;
  DXGK_PLANE_SPECIFIC_INPUT_FLAGS     InputFlags;
  DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS    OutputFlags;
  UINT                                MaxImmediateFlipLine;
  UINT                                ContextCount;
  DXGK_PRIMARYCONTEXTDATA             **ppContextData;
  UINT                                DriverPrivateDataSize;
  PVOID                               pDriverPrivateData;
  DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 PlaneAttributes;
} DXGK_MULTIPLANE_OVERLAY_PLANE3;

멤버

LayerIndex

표시할 오버레이 평면의 인덱스(0부터 시작)입니다. 위쪽 평면(z 방향)에는 인덱스 0이 있습니다. 평면의 인덱스 값은 위에서 아래로 순차적이어야 합니다.

PresentId

드라이버가 오버레이 명령의 완료를 보고하는 데 사용하는 평면당 64비트 식별자입니다.

InputFlags

수행할 평면별 표시 작업을 식별하는 DXGK_PLANE_SPECIFIC_INPUT_FLAGS 구조체입니다.

OutputFlags

드라이버에서 반환된 상태 포함하는 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 구조체입니다.

MaxImmediateFlipLine

VSYNC 대칭 이동이 즉시 대칭 이동으로 승격되어야 하는지 여부를 나타내는 표시줄입니다. 여기서 줄 0은 프레임의 첫 번째 활성 픽셀에 해당합니다. VSYNC가 아닌 대칭 이동에서는 이 값이 무시됩니다.

VSYNC 대칭 이동에서 즉시 대칭 이동으로 승격하는 것이 바람직하지 않은 경우 이 값은 -1입니다. 이 경우 대칭 이동은 항상 다음 VSYNC를 기다립니다.

-1 이외의 값의 경우 HW가 지정된 표시줄에서 읽기 시작하지 않은 경우 드라이버는 이 대칭 이동을 즉시 대칭 이동으로 승격해야 합니다. HW에 현재 디스플레이 프레임에 대한 래치 레지스터가 있지만 아직 첫 번째 활성 픽셀 검사를 시작하지 않은 경우 값 0을 즉시 대칭 이동으로 승격할 수 있습니다.

표시줄 값은 설정된 물리적 모드를 기준으로 합니다. 디스플레이에서 크기 조정을 수행하는 경우 크기 조정이 적용된 후 표시줄은 크기를 기준으로 합니다.

VSYNC 대칭 이동이 즉시 대칭 이동으로 승격되면 드라이버는 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 설정해야 합니다. FlipConvertedToImmediate를 TRUE로 설정합니다.

ContextCount

Context 멤버가 지정하는 배열의 컨텍스트 수입니다.

ppContextData

표시 작업에 기여한 컨텍스트에 대한 핸들의 배열입니다.

DriverPrivateDataSize

프라이빗 드라이버 데이터의 크기입니다.

pDriverPrivateData

프라이빗 드라이버 데이터.

PlaneAttributes

오버레이 평면 특성을 지정하는 형식 DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 구조체입니다.

요구 사항

요구 사항
헤더 d3dkmddi.h