다음을 통해 공유


IVMRSurfaceAllocatorNotify::ChangeDDrawDevice 메서드(strmif.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

메서드는 ChangeDDrawDevice DirectDraw 재생 디바이스가 변경되었음을 VMR에 알릴 수 있습니다. 예를 들어 다중 모니터 시스템에서 사용자가 비디오 사각형을 한 모니터에서 다른 모니터로 이동했습니다.

구문

HRESULT ChangeDDrawDevice(
  [in] LPDIRECTDRAW7 lpDDrawDevice,
  [in] HMONITOR      hMonitor
);

매개 변수

[in] lpDDrawDevice

DirectDraw 디바이스를 지정합니다.

[in] hMonitor

DirectDraw 디바이스와 연결된 모니터에 대한 핸들을 지정합니다.

반환 값

메서드가 성공하면 S_OK가 반환되고, 그렇지 않으면 오류 코드가 반환됩니다.

설명

VMR은 믹서 구성 요소에서 생성되는 Direct3D 표면을 해당 디바이스와 연결하기 위해 지정된 시간에 어떤 DirectDraw 디바이스가 사용되고 있는지 알고 있어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 SP1이 설치된 Windows XP[데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 strmif.h(Dshow.h 포함)
라이브러리 Strmiids.lib

추가 정보

IVMRSurfaceAllocatorNotify 인터페이스

비디오 혼합 렌더러 사용