DirectShow DirectShow 레퍼런스 인터페이스 IDvdState   [목차열람] [주소복사] [슬롯비우기]
IDvdState 인터페이스
 
Microsoft DirectX 9.0

IDvdState 인터페이스

IDvdState 인터페이스는,DvdState 개체에 의해 처리 된다. DvdState 개체는, 애플리케이션이 IDvdInfo2::GetState 를 호출해, 재생 위치, 페어 렌탈 레벨, 리전을 포함한 사용자의 세션 상태를 디스크에 보존할 경우에,DVD 네비게이터 필터에 의해 생성 된다. 애플리케이션은,IDvdState 메서드를 사용해,DvdState 개체에 보존되는 이 정보를 문의할 수가 있다.

DvdState 개체는,IPersist 를 처리 해, 디스크에의 보존을 유효하게 한다. 북마크를 보존하는 방법을 나타내는 샘플 코드에 대해서는, 「DvdState 개체의 보존과 복원」을 참조할것.

DVD 네비게이터는, DVD 위에의 현재의 재생 위치, 사용자의 페어 렌탈 레벨, DVD 리전에 의해 DvdState 개체를 초기화한다. 이 방법 대신에, 애플리케이션이 CoCreateInstance 를 호출해 상태 개체를 생성 할 수도 있다.

CoCreateInstance(CLSID_DVDState, NULL, CLSCTX_INPROC_SERVER, 
    IID_IDvdState, (void **) ppState);

다음에, 페어 렌탈 잠금 레벨과 리전의 설정을 복원해,GetState 가 불려 갔을 때에 정지한 위치로부터 재생을 재개하려면 ,IDvdControl2::SetState 를 호출한다.

IDvdState 인터페이스는,IUnknown 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.

메서드 설명
GetDiscID 북마크가 생성 된 디스크의 일의인 식별자 (ID)를 얻어온다.
GetParentalLevel DvdState 개체에 보존된 사용자의 페어 렌탈 레벨을 얻어온다.

↑TOP