DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 구조체(d3dkmddi.h)

드라이버가 설정한 평면에 적용되는 플래그를 포함하는 구조체입니다.

구문

typedef struct _DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS {
  union {
    struct {
      UINT FlipConvertedToImmediate : 1;
      UINT PostPresentNeeded : 1;
      UINT HsyncInterruptCompletion : 1;
#if ...
      UINT Reserved : 29;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS;

멤버

FlipConvertedToImmediate

대칭 이동이 VSYNC 대칭 이동이 아닌 즉시 대칭 이동으로 변환되었음을 나타냅니다. 드라이버는 현재 줄이 DXGK_MULTIPLANE_OVERLAY_PLANE3 미만이면 FlipConvertedToImmediate를 설정합니다. MaxImmediateFlipLine.

PostPresentNeeded

스케줄러가 이 특정 평면에 대한 DXGDDI_POSTMULTIPLANEOVERLAYPRESENT 호출해야 했음을 나타냅니다. 드라이버는 즉시 대칭 이동에 대해서만 이 플래그를 설정해야 합니다.

HsyncInterruptCompletion

스케줄러가 DdiSetVidPnSourceAddressWithMultiPlaneOverlay3 DDI에서 반환될 때 이 평면에 대한 즉각적인 대칭 이동이 완료된 것으로 가정해서는 안 됨을 나타냅니다. . 대신 OS는 PresentId가 보류 중인 즉시 대칭 이동 요청보다 크거나 같은 CrtcVsyncWithMultiPlaneOverlay2 인터럽트 알림을 받을 때만 즉시 대칭 이동이 완료된 것으로 가정합니다. 이 대칭 이동에 대한 CrtcVsyncWithMultiPlaneOverlay2 인터럽트 알림은 HsyncFlipCompletion이거나 일반 VSync 알림일 수 있습니다. 드라이버는 즉시 대칭 이동에 대해서만 이 플래그를 설정해야 합니다.

Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다. 이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 나머지 27비트(0xFFFFFFE0)를 0으로 설정하는 것과 같습니다.

Value

요구 사항

요구 사항
헤더 d3dkmddi.h