Windows Media 장치 관리자 애플리케이션 만들기

이 섹션에서는 애플리케이션에서 Windows Media 장치 관리자 사용하는 방법을 설명합니다. 여기서 "애플리케이션"이라는 용어는 미디어 플레이어와 같은 실행 파일 또는 계량 플러그 인과 같은 COM 플러그 인을 의미합니다.

Microsoft에는 MTP 서비스 공급자, Windows CE 서비스 공급자(Windows CE 실행 및 POCKET PC 같은 RAPI 프로토콜 사용) 및 MSC(대용량 스토리지 범주) 디바이스용 서비스 공급자를 포함하여 Windows XP 및 Windows 미디어 플레이어 10이 포함된 여러 서비스 공급자가 포함되어 있습니다. 사용자 고유의 서비스 공급자를 만들어 사용자 고유의 디바이스와의 통신을 보장할 수도 있습니다. 자세한 내용은 서비스 공급자 만들기를 참조하세요.

특정 제조업체의 비MTP, 비 RAPI 또는 비 MSC 디바이스를 처리하는 여러 타사 레거시 서비스 공급자가 있습니다. 이러한 서비스 공급자는 이러한 디바이스와 함께 제공되는 드라이버 디스크에 포함됩니다.

Windows Media 장치 관리자 사용하는 애플리케이션은 다음 단계를 수행해야 합니다.

  1. 애플리케이션 개발과 관련된 개인 정보 보호 문제에 대해 알아봅니다. Windows Media 장치 관리자 애플리케이션 개발과 관련된 몇 가지 개인 정보 보호 문제에 대해 알아보려면 개인정보처리방침을 참조하세요.
  2. 애플리케이션에 필요한 라이브러리 및 헤더 파일을 포함합니다. 프로젝트에 포함해야 하는 파일을 알아보려면 애플리케이션에 필요한 라이브러리 및 헤더 파일을 참조하세요.
  3. 애플리케이션을 인증하고 루트 IWMDMDevice 인터페이스를 가져옵니다. 애플리케이션이 Windows Media 장치 관리자 사용하기 위해 수행해야 하는 첫 번째 작업은 자체 인증입니다. 이 프로세스는 제한된 Windows Media 장치 관리자 기능에 더미 인증서를 사용하거나 전체 기능을 위해 공식 인증서를 사용하여 Windows Media 장치 관리자 애플리케이션의 ID를 확인합니다. 자세한 내용은 애플리케이션 인증을 참조하세요.
  4. 연결된 디바이스를 열거합니다. 디바이스와 통신하는 첫 번째 단계는 Windows Media 장치 관리자 연결되고 액세스할 수 있는 디바이스를 찾는 것입니다. 자세한 내용은 디바이스 열거를 참조하세요.
  5. 디바이스 DRM 구성 요소의 상태 확인합니다. DRM으로 보호된 파일을 사용하려면 일부 버전의 이식 가능한 디바이스용 Windows Media DRM을 기반으로 디바이스를 빌드해야 하며 DRM 구성 요소는 최신 상태여야 합니다. 디바이스에서 파일 처리를 시작하기 전에 디바이스가 DRM으로 보호된 파일을 지원하는지 여부와 디바이스를 업데이트해야 하는지 여부를 확인하는 것이 가장 좋습니다. 자세한 내용은 애플리케이션에서 보호된 콘텐츠 처리를 참조하세요.
  6. 디바이스를 탐색합니다. 원하는 디바이스를 찾은 후 해당 디바이스의 콘텐츠를 탐색할 수 있습니다. 자세한 내용은 디바이스 탐색을 참조하세요.
  7. 디바이스에서 파일을 읽고 디바이스에 파일을 씁니다. 디바이스의 레이아웃에 대해 알고 나면 디바이스에서 파일 전송을 시작할 수 있습니다. 자세한 내용은 디바이스에서 파일 읽기 및 디바이스에파일 쓰기를 참조하세요.
  8. 디바이스에서 재생 목록을 만듭니다. 디바이스에 쓸 수 있는 파일의 한 종류는 다른 파일에 대한 참조 컬렉션인 추상 파일입니다. 추상 파일을 디바이스에 쓰는 기능은 서비스 공급자와 디바이스에 따라 달라지지만 일반적으로 MTP 디바이스만 이 기능을 사용합니다. 자세한 내용은 디바이스에서 재생 목록 만들기를 참조하세요.

이러한 단계 외에도 애플리케이션에서 사용하도록 설정할 수 있는 몇 가지 추가 기능이 있습니다.

  • 알림. 디바이스가 컴퓨터에 연결되거나 연결을 끊을 때 애플리케이션이 알림을 받도록 설정할 수 있습니다. 자세한 내용은 알림 사용을 참조하세요.
  • 로깅. Windows Media 장치 관리자 작업 레코드를 로컬 텍스트 파일에 저장하는 로깅 개체를 사용합니다. 이 로그에 메시지를 추가하여 애플리케이션의 오류 또는 성능을 분석할 수 있습니다. 자세한 내용은 로깅 사용을 참조하세요.
  • 콘텐츠 사용량 계량. 이 권한을 부여하는 라이선스에 대한 콘텐츠 사용 통계를 검색할 수 있습니다. 그런 다음 이러한 통계를 웹 서버로 전송하여 콘텐츠 소유자에게 로열티 지불을 계산할 수 있습니다. 자세한 내용은 콘텐츠 사용량 계량을 참조하세요.

주의 사항

애플리케이션은 개발하지 않았고 코드를 테스트한 적이 없는 디바이스를 포함하여 다양한 디바이스에서 작업해야 할 수 있습니다. 이러한 디바이스는 쿼리 및 명령에 정확하게 응답하거나 MTP 또는 기타 사양을 구현할 수도 있고 그렇지 않을 수도 있습니다. 예기치 않은 문제를 처리하려면 강력한 오류 검사 및 대체 기능을 포함해야 합니다. 방어적으로 프로그램.

프로그래밍 가이드