다중 평면 오버레이 VidPN 프레젠테이션

다중 평면 오버레이를 사용하는 경우 이러한 요구 사항은 비디오 제공 네트워크(VidPN)의 여러 표면에 표시되는 데 사용되는 함수에 적용됩니다.

DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay

  • DXGK_MULTIPLANE_OVERLAY_PLANE 경우. 사용은 false입니다. 디스플레이 미니포트 드라이버는 지정된 평면을 사용하지 않도록 설정해야 합니다.
  • DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay에 대한 이전 호출에서 평면을 사용하도록 설정했지만 현재 호출에 없는 경우 드라이버는 평면을 대칭 이동하지 않고 계속 표시해야 합니다.
  • 드라이버가 동일한 VSync 동안 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 에 대한 여러 호출을 수신할 수 있습니다(한 평면을 대칭 이동하는 호출과 다른 평면을 대칭 이동하기 위한 다른 호출). 이 경우 드라이버는 두 호출을 모두 처리해야 합니다.
  • 전달된 데이터는 신뢰할 수 있는 원본에 의해 사용자 모드에서 유효성을 검사해야 합니다. 그러나 디스플레이 미니포트 드라이버는 여전히 데이터를 검사 문제가 발생하지 않도록 해야 합니다. 데이터가 올바르지 않으면 드라이버가 STATUS_INVALID_PARAMETER 오류 코드로 호출에 실패할 수 있지만 이러한 오류는 정상적으로 처리되지 않을 수 있으며 운영 체제 또는 사용자 모드 드라이버의 버그를 암시할 수 있습니다.

DxgkDdiSetVidPnSourceVisibility
DXGKARG_SETVIDPNSOURCEVISIBILITY. Visible는 이 함수를 호출할 때 지정된 원본에서 FALSE로 설정되며 기본 표면에 사용되는 계층을 포함하여 모든 하드웨어 평면을 사용하지 않도록 설정해야 합니다. VisibleTRUE로 설정된 경우 기본 표면에 사용되는 평면만 사용하도록 설정해야 하며 다른 모든 평면은 사용하지 않도록 설정해야 합니다.

DxgkDdiSetVidPnSourceAddress
이 함수가 호출되면 드라이버는 기본이 아닌 모든 오버레이 평면을 사용하지 않도록 설정해야 합니다. 다중 평면 오버레이 모드에서 주 표면은 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 를 사용하여 대칭 이동됩니다.