애플리케이션용 인터페이스

이 섹션에서는 Windows Media 장치 관리자 SDK를 사용하여 디바이스와 통신하는 애플리케이션에서 사용하거나 구현하는 인터페이스에 대해 설명합니다. 여기서 사용되는 "애플리케이션"이라는 용어는 데스크톱 컴퓨터에 존재하고 연결된 휴대용 디바이스와의 높은 수준의 통신이 필요한 실행 파일, 플러그 인 또는 COM 개체를 의미합니다. 여기에는 미디어 플레이어 애플리케이션, Windows 미디어 플레이어 플러그 인(휴대용 디바이스에 직접 액세스해야 하는 경우) 또는 플레이 카운트 계량 COM 개체가 포함될 수 있습니다.

이러한 인터페이스 중 일부는 애플리케이션에서 구현되는 반면 다른 인터페이스는 애플리케이션에서 호출됩니다. 각 인터페이스에 대한 설명서는 구현 또는 호출 여부를 나타냅니다(구현된 경우 선택 사항인지 필수인지 여부).

다음 인터페이스 또는 클래스는 애플리케이션에서 사용됩니다.

인터페이스 또는 클래스 Description
CSecureChannelClient 클래스 애플리케이션이 자신을 인증하고, 데이터를 암호화 및 암호 해독하고, MAC를 만들 수 있도록 하는 도우미 클래스입니다.
IWMDeviceManager 애플리케이션에 대한 최상위 Windows Media 장치 관리자 인터페이스입니다.
IWMDeviceManager2 고급 열거형 메서드 및 기타 메서드를 제공하여 IWMDeviceManager 를 확장합니다.
IWMDeviceManager3 디바이스 열거형 기본 설정을 지정하는 메서드를 제공하여 IWMDeviceManager2 인터페이스를 확장합니다.
IWMDMDevice 단일 휴대용 디바이스를 검사하고 탐색하는 메서드를 제공합니다.
IWMDMDevice2 디바이스에서 지원하는 비디오 형식을 얻고, 이름으로 스토리지를 찾고, 속성 페이지를 사용할 수 있도록 하여 IWMDMDevice 를 확장합니다.
IWMDMDevice3 디바이스에서 속성을 쿼리하고, 디바이스 I/O 제어 코드를 전송하는 메서드를 제공하고, 스토리지를 검색하고 디바이스 형식 기능을 검색하는 업그레이드된 메서드를 제공하여 IWMDMDevice2 를 확장합니다.
IWMDMDeviceControl 디바이스를 제어하는 메서드를 제공합니다.
IWMDMDeviceSession 여러 작업을 하나의 세션에 번들로 묶어 디바이스 작업의 효율성을 향상시킵니다.
IWMDMEnumDevice 컴퓨터에 연결된 휴대용 디바이스를 열거합니다.
IWMDMEnumStorage 디바이스의 스토리지를 열거합니다.
IWMDMMetaData 스토리지의 메타데이터 속성(예: 아티스트, 앨범, 장르 등)을 설정하고 검색합니다.
IWMDMObjectInfo IWMDMDeviceControl 인터페이스에서 디바이스에서 재생 가능한 파일을 처리하는 방법을 제어하는 정보를 가져오고 설정합니다.
IWMDMRevoked 해지 오류로 인해 전송이 실패하는 경우 업데이트된 구성 요소를 다운로드할 수 있는 URL을 검색합니다.
IWMDMStorage 디바이스에서 스토리지(파일, 폴더, 재생 목록)를 검사하고 탐색하는 메서드를 제공합니다.
IWMDMStorage2 이름으로 자식 스토리지를 가져와 확장 특성을 가져와서 설정할 수 있도록 하여 IWMDMStorage 를 확장합니다.
IWMDMStorage3 메타데이터를 노출하여 IWMDMStorage2 를 확장합니다.
IWMDMStorage4 스토리지에 사용 가능한 메타데이터의 하위 집합을 검색하고 다른 스토리지에 대한 참조 목록을 설정 및 검색하는 방법을 제공하여 IWMDMStorage3 을 확장합니다.
IWMDMStorageControl 디바이스 내에서 또는 디바이스와 컴퓨터 간에 파일을 삽입, 삭제 또는 이동하는 데 사용됩니다.
IWMDMStorageControl2 스토리지에 콘텐츠를 삽입할 때 대상 파일의 이름을 설정할 수 있도록 하여 IWMDMStorageControl 을 확장합니다.
IWMDMStorageControl3 IWMDMMetaData 인터페이스 포인터를 전달할 수 있도록 하여 IWMDMStorageControl2를 확장합니다.
IWMDMStorageGlobals 디바이스에서 스토리지 매체(예: 플래시 ROM 카드)에 대한 전역 정보를 검색하는 방법을 제공합니다.
IWMDRMDeviceApp 애플리케이션이 디바이스의 DRM 구성 요소에 대한 계량, 라이선스 동기화 및 업데이트를 수행할 수 있도록 합니다.
IWMDRMDeviceApp2 새 버전의 QueryDeviceStatus 메서드를 제공하여 IWMDRMDeviceApp을 확장합니다.

 

콜백 인터페이스

다음 선택적 인터페이스는 읽기 또는 쓰기 요청과 같은 비동기 요청의 진행률을 추적하기 위해 애플리케이션에서 구현됩니다.

인터페이스 설명
IWMDMNotification 디바이스 또는 메모리 스토리지(예: RAM 카드)가 컴퓨터와 연결되거나 연결이 끊어지면 애플리케이션 및 서비스 공급자가 알림을 받을 수 있습니다.
IWMDMOperation2 확장 특성을 가져와서 설정하는 메서드를 제공하여 IWMDMOperation 을 확장합니다.
IWMDMOperation3 효율성을 높이기 위해 암호화되지 않은 데이터를 전송하는 새로운 방법을 제공하여 IWMDMOperation 을 확장합니다.
IWMDMOperation 애플리케이션에서 파일을 전송하는 동안 컴퓨터에서 데이터를 읽거나 쓰는 방법을 제어할 수 있습니다.
IWMDMProgress2 상태 표시기를 제공하여 IWMDMProgress::End 메서드를 확장합니다.
IWMDMProgress3 이벤트 ID 및 컨텍스트별 정보를 지정하는 추가 입력 매개 변수를 제공하여 IWMDMProgress2 를 확장합니다.
IWMDMProgress 애플리케이션에서 미디어 또는 파일 전송 형식 지정과 같은 작업의 진행률을 추적할 수 있습니다.

 

다음 다이어그램에서는 루트 IWMDeviceManager 인터페이스에서 대부분의 중요한 애플리케이션 인터페이스를 가져오는 방법을 보여 줍니다. 애플리케이션은 MediaDevMgr 개체를 공동 생성하고, IComponentAuthenticate 인터페이스를 요청하고, 구성 요소를 인증한 다음, IWMDeviceManager 를 요청하여 이 루트 인터페이스를 가져옵니다(이러한 단계는 애플리케이션 인증에 설명되어 있습니다). 이 루트 인터페이스를 획득하면 IWMDeviceManager::EnumDevices 가 호출되어 IWMDMEnumDevice를 구현하는 개체를 만듭니다. 다른 인터페이스는 표시된 순서대로 인터페이스에서 메서드를 호출하여 가져옵니다. IWMDMDevice2와 같은 파생 인터페이스는 기본 인터페이스에서 QueryInterface를 호출하여 가져옵니다.

다음 다이어그램에서 파생 인터페이스는 슬래시 기호로 레이블이 지정되므로 "IWMDMStorage/2/3"은 IWMDMStorage, IWMDMStorage2IWMDMStorage3을 나타냅니다.

Windows 미디어 디바이스 관리자에서 주요 애플리케이션 인터페이스를 가져오는 방법을 보여 주는 다이어그램

프로그래밍 참조