DirectShow DirectShow 레퍼런스 MSWebDVD ActiveX 컨트롤 MSWebDVD GetTitleParentalLevels [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
GetTitleParentalLevels 메서드는, 지정한 타이틀의 페어 렌탈 잠금 레벨을 얻어온다.
구문
[ iLevels = ] MSWebDVD. GetTitleParentalLevels(iTitle);
파라미터
iTitle
타이틀을 정수형으로 지정한다.
반환값
지정한 타이틀로 설정된 페어 렌탈 잠금 레벨 (PML)을 각 비트가 가리키는 정수값을 돌려준다.
주의
타이틀 전체와 다른 PML 를 가지는 쳅터 (또는 쳅터보다 짧은 세그먼트(segment))가, 타이틀내에 포함되어 있는 일이 있다. 지정한 타이틀을 재생할 경우에 나타나는 모든 PML 를 조사하려면 , 이 메서드를 사용한다. 돌려받는 정수는, 일람에 정의되고 있는 비트 플래그를 조합한 것이다. iLevels 와 가능한 값 각각의 비트마다 AND 연산을 실행한다. 연산의 결과가 TRUE 가 되는 경우, 이 타이틀의 어디엔가 그 PML 가 나타나는 것을 의미한다.
값 | 설명 |
0x100 | DVD 페어 렌탈 레벨 1 |
0x200 | DVD 페어 렌탈 레벨 2 |
0x400 | DVD 페어 렌탈 레벨 3 |
0x800 | DVD 페어 렌탈 레벨 4 |
0x1000 | DVD 페어 렌탈 레벨 5 |
0x2000 | DVD 페어 렌탈 레벨 6 |
0x4000 | DVD 페어 렌탈 레벨 7 |
0x8000 | DVD 페어 렌탈 레벨 8 |
샘플 코드
다음 샘플 코드는, 타이틀 1 의 PML 를 테스트하는 방법을 나타내고 있다. 이 정보의 1 개의 목적은, 타이틀에 정의된 가장 높은 PML 와 현재의 사용자에 할당된 PML 를 비교해, 지정된 타이틀을 재생해야할 것인가 제발 판단하는 것이다.
iLevels = oDVD.GetTitleParentalLevels(1);
if(iLevels & 0x100)
// 이 타이틀에는 PML 1 이 정의되고 있다.
if(iLvels & 0x200)
// 이 타이틀에는 PML 2 가 정의되고 있다.
if(iLevels & 0x400)
// 이 타이틀에는 PML 3 이 정의되고 있다.
... // 레벨 8 까지 반복한다.
참조