DXGKCB_MULTIPLANEOVERLAYDISABLED 콜백 함수(d3dkmddi.h)

커널 모드 디스플레이 미니포트 드라이버는 DXGKCB_MULTIPLANEOVERLAYDISABLED 호출하여 현재 MPO(다중 평면 오버레이) 구성이 지정된 VidPnSourceId에서 더 이상 지원되지 않음을 나타냅니다.

구문

DXGKCB_MULTIPLANEOVERLAYDISABLED DxgkcbMultiplaneoverlaydisabled;

void DxgkcbMultiplaneoverlaydisabled(
  [in] IN_CONST_HANDLE hAdapter,
  [in] UINT VidPnSourceId
)
{...}

매개 변수

[in] hAdapter

현재 MPO 하드웨어 구성이 더 이상 지원되지 않는 어댑터에 대한 핸들입니다.

[in] VidPnSourceId

현재 MPO 하드웨어 구성이 더 이상 지원되지 않는 VidPnSourceId 입니다.

반환 값

없음

설명

DXGKCB_MULTIPLANEOVERLAYDISABLED 현재 MPO 구성이 더 이상 지원되지 않는다는 것을 DWM(데스크톱 Windows 관리자)에 알리기 때문에 DWM이 컴퍼지션으로 대체됩니다.

이 요청은 비동기적으로 처리되며 여러 프레임으로 지연될 수 있습니다. 다음 시나리오와 같은 예외적인 경우에만 이 함수를 호출하는 것이 좋습니다.

  • 하나의 출력에서 디스플레이 변경 또는 핫 플러그 이벤트를 사용하면 더 이상 다른 모니터에 커밋된 MPO 구성을 계속 지원할 수 없습니다. 이 경우 드라이버는 모니터에서 오버레이 평면을 사용하지 않도록 설정할 수 있습니다. 사용자에게 표시되는 아티팩트가 표시되지만 결국 DWM에서 수정해야 합니다.

  • 열 문제로 인해 MPO를 사용하지 않도록 설정해야 합니다. 이 경우 드라이버는 MPO를 즉시 사용하지 않도록 설정할 필요는 없지만 DWM이 알림을 받고 MPO 지원이 필요할 때까지 기다릴 수 있습니다(열 문제로 인해 KMD가 지원되지 않음을 나타내야 함). 이때 DWM은 MPO를 사용하지 않도록 설정하고 작성을 시작합니다.

일반적인 경우 드라이버는 DxgkDdiCheckMultiplaneOverlaySupport3에 올바르게 응답하여 호환되지 않는 다중 평면 오버레이 구성을 방지해야 합니다.

DXGKCB_XXX 함수는 Dxgkrnl에 의해 구현됩니다. 이 콜백 함수를 사용하려면 DXGKRNL_INTERFACE 통해 DxgkCbMultiPlaneOverlayDisabled를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1607(WDDM 2.1)
대상 플랫폼 Windows
헤더 d3dkmddi.h
IRQL <= PASSIVE_LEVEL

추가 정보

DxgkDdiCheckMultiplaneOverlaySupport3

DXGKRNL_INTERFACE