다음을 통해 공유


보안 파일이 포함된 재생 목록 굽기

Windows Media Rights Manager 10 SDK의 개체를 사용하여 만든 라이선스는 재생 목록의 일부로 압축 디스크에 파일을 복사할 수 있는 권한을 지정할 수 있습니다. 재생 목록 굽기라고 하는 이 기능을 사용하려면 데이터 복사를 시작하기 전에 재생 목록에 있는 모든 파일의 라이선스를 확인해야 합니다. Windows Media Format SDK는 IWMReaderPlaylistBurn 인터페이스를 제공하여 파일 확인을 수행합니다.

재생 목록 굽기를 구현하려면 다음 단계를 수행합니다.

  1. 판독기 개체 또는 동기 판독기 개체의 instance 만듭니다. 자세한 내용은 ASF 파일 읽기를 참조하세요.
  2. 판독기 인터페이스(IWMReader 또는 IWMSyncReader)의 QueryInterface 메서드를 호출하여 IWMReaderPlaylistBurn 인터페이스에 대한 포인터를 가져옵니다.
  3. 재생 목록의 파일 이름을 와이드 문자열 배열로 복사합니다. 배열의 파일 이름은 재생 목록에 표시되는 순서와 동일해야 합니다.
  4. IWMReaderPlaylistBurn::InitPlaylistBurn 메서드를 호출하여 3단계에서 만든 배열에 대한 포인터를 전달하여 파일에 대한 라이선스 확인을 초기화합니다.
  5. 라이선스 확인이 완료되면 판독기 개체는 IWMStatusCallback::OnStatus 콜백 메서드의 구현에 WMT_INIT_PLAYLIST_BURN 메시지를 보냅니다. 콜백이 이 메시지를 받으면 IWMReaderPlaylistBurn::GetInitResults 메서드를 호출하여 라이선스 검사 결과를 가져옵니다. 이 메서드는 InitPlaylistBurn에 전달된 배열의 파일 이름에 해당하는 HRESULT 변수 배열을 사용합니다. 결과 배열의 모든 값이 S_OK 동일한 경우 계속할 수 있습니다. 결과가 오류 코드인 경우 재생 목록을 복사하면 안 됩니다.
  6. 판독기의 동일한 instance 사용하여 각 파일을 열고 읽습니다. 파일 이름이 InitPlaylistBurn에 전달된 파일 이름 배열에 나타난 순서대로 파일을 열어야 합니다.
  7. 재생 목록의 모든 파일을 복사한 경우 IWMReaderPlaylistBurn::EndPlaylistBurn 을 호출하여 재생 목록 굽기 프로세스를 완료하고 판독기에서 사용하는 리소스를 해제합니다.

참고

DRM은 이 SDK의 x64 기반 버전에서 지원되지 않습니다.

 

DRM 지원 사용