DXGK_PLANE_SPECIFIC_INPUT_FLAGS 구조체(d3dkmddi.h)

평면에 적용되는 드라이버에 사용할 입력 플래그를 포함하는 구조체입니다.

구문

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

멤버

Enabled

오버레이 평면을 표시할 수 있는지 여부를 나타냅니다.

FlipImmediate

드라이버가 수직 동기화 없이 발생하는 대칭 이동 작업을 수행해야 했음을 나타냅니다.

FlipOnNextVSync

드라이버가 다음 세로 동기화에서 발생하는 대칭 이동 작업을 수행해야 했음을 나타냅니다.

표시되는 현재 줄이 DXGK_MULTIPLANE_OVERLAY_PLANE3 미만인 경우 MaxImmediateFlipLine, 드라이버는 이 대칭 이동 을 즉시 대칭 이동으로 변환하고 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 설정해야 합니다. FlipConvertedToImmediate를 TRUE로 설정합니다.

SharedPrimaryTransition

드라이버가 공유 관리되는 기본 할당으로 또는 에서 전환되도록 지정합니다.

다음 전환 중 하나가 발생하면 이 멤버가 설정됩니다.

  • 현재 기본 할당은 공유 기본 할당이 아니라 새 할당입니다.
  • 현재 기본 할당은 공유 기본 할당이지만 새 할당은 공유되지 않습니다.

SharedPrimaryTransition이 설정된 경우 디스플레이 미니포트 드라이버는 하드웨어가 기본 할당과 공유 기본 할당 간에 원활하게 앞뒤로 전환할 수 있는지 확인해야 하며, 원활한 스위치를 만드는 데 필요한 하드웨어 프로그래밍을 수행해야 합니다.

IndependentFlipExclusive

IndependentFlipExlusive가 설정되면 독립 대칭 이동 전용 모드에서 대칭 이동이 수행됩니다. 전면 버퍼는 DWM이 아닌 디스플레이 하드웨어에서만 액세스됩니다. 커널 모드 드라이버는 수직 동기화 관련 최적화를 적용할 수 있습니다.

FlipImmediateNoTearing

가변 새로 고침 속도를 지원하는 드라이버는 이 플래그를 지원할 수 있습니다. FlipImmediateNoTearing이 설정된 경우 드라이버는 가능한 한 빨리 대칭 이동해야 하지만, 찢기 방지를 위해 빈 기간 내에만 전환해야 합니다.

모니터가 대칭 이동 요청 시 이미 빈 기간에 있는 경우 드라이버는 즉시 빈 기간을 종료하고 다음 프레임을 즉시 시작해야 합니다.

모니터가 활성 기간에 있는 경우 대칭 이동은 활성 기간이 끝날 때까지 기다려야 합니다. 빈 기간이 시작되자마자 드라이버는 대칭 이동을 처리하고 새 활성 기간을 시작하여 빈 기간이 두 프레임 간에 가능한 한 짧게 진행되도록 해야 합니다.

Reserved

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

Value

요구 사항

요구 사항
헤더 d3dkmddi.h