애플리케이션용 인터페이스
이 섹션에서는 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, IWMDMStorage2 및 IWMDMStorage3을 나타냅니다.
관련 항목