다음을 통해 공유


IDvdControl2::SetDVDDirectory 메서드(strmif.h)

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

메서드는 SetDVDDirectoryDVD 탐색기 필터에서 읽을 DVD 드라이브를 설정합니다.

구문

HRESULT SetDVDDirectory(
  [in] LPCWSTR pszwPath
);

매개 변수

[in] pszwPath

루트 디렉터리의 경로를 지정하는 와이드 문자열에 대한 포인터입니다.

반환 값

다음 값 중 하나를 반환합니다.

반환 코드 설명
S_OK
성공.
E_INVALIDARG
pszwPath 매개 변수는 잘못된 DVD 경로를 가리키거나 열거하는 동안 DVD 드라이브를 찾을 수 없습니다.
E_UNEXPECTED
DVD 탐색기가 초기화되지 않았습니다.
VFW_E_DVD_INVALIDDOMAIN
도메인이 잘못되었습니다. 자세한 내용은 설명을 참조하세요.

설명

pszwPathNULL인 경우 DVD 탐색기는 사용 가능한 모든 드라이브에서 DVD 볼륨을 선택하려고 시도합니다. 시작 시 DVD 탐색기는 드라이브 C부터 루트 폴더에 VIDEO_TS 폴더가 있는 드라이브를 자동으로 찾습니다. 따라서 컴퓨터에 DVD 드라이브가 두 개 이상 있거나 DVD 드라이브 문자가 A 또는 B인 경우에만 호출 SetDVDDirectory 해야 합니다. 경로를 지정할 때 video_ts 폴더를 포함합니다.

C++
SetDVDDirectory(L"e:\\video_ts");
일부 DVD 볼륨에는 "video_ts" 이외의 디렉터리에 비디오가 있을 수 있습니다. 일반적인 아이디어는 추가 "DVD 볼륨"(의 집합)입니다. Ifo. VOB 및 입니다. 일반적으로 VIDEO_TS 디렉터리에 저장되는 BUP 파일은 디스크의 하위 디렉터리에 배치할 수 있습니다. 루트를 이 디렉터리를 가리키도록 변경하면 MSWebDVD는 이 별도의 DVD 볼륨에서 작동합니다. 더 이상 액세스할 수 없는 VIDEO_TS 루트의 타이틀과 관계없이 새로운 메뉴, 제목 등을 사용할 수 있습니다. 이러한 디렉터리를 "숨겨진 디렉터리"라고 합니다. 다음 예제에서는 숨겨진 디렉터리를 루트로 설정하는 방법을 보여 하며, 여기서 "hidden"은 디스크 작성자가 디렉터리에 지정한 이름에 대한 자리 표시자입니다.
C++
SetDVDDirectory(L"d:\\webdvd\\hidden");
필터 그래프가 실행 중이고 DVD 탐색기가 pszwPath로 지정된 디렉터리에서 DVD를 찾으면 DVD 탐색기가 자동으로 디스크 재생을 시작합니다. 이는 DVD 사양을 준수하고 새 디스크가 제대로 초기화되도록 합니다. 반환 후 SetDVDDirectory 새 디스크가 자동으로 재생되지 않도록 하려면 IDvdControl2::SetOption 에서 DVD_ResetOnStop 플래그를 TRUE 로 설정하고 필터 그래프 관리자에서 IMediaControl::Stop 을 호출하여 필터 그래프를 중지해야 합니다. DVD_ResetOnStop FALSESetDVDDirectory로 설정된 경우 VFW_E_DVD_INVALIDDOMAIN 반환합니다.

이 메서드는 CDvdCore::SetDirectory의 DVDSample 애플리케이션에서 설명합니다.

다음 표에서는 이 메서드 이름이 해당하는 부록 J 명령 이름과 이 메서드가 유효한 도메인을 보여 줍니다.

부록 J 명령 이름 유효한 도메인
없음 DVD_DOMAIN_Stop

요구 사항

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

추가 정보

DVD 응용 프로그램

오류 및 성공 코드

IDvdControl2 인터페이스