다음을 통해 공유


서비스 공급자를 위한 인터페이스

이 섹션에서는 Windows Media 장치 관리자 서비스 공급자가 구현한 인터페이스에 대해 설명합니다. 서비스 공급자는 애플리케이션에서 호출하는 대부분의 Windows Media 장치 관리자 SDK 메서드를 구현하기 때문에 디바이스와 통신하는 대부분의 실제 작업을 수행합니다.

서비스 공급자는 이 섹션에 나열된 모든 인터페이스를 구현할 필요가 없습니다. 예를 들어 온보드 스토리지가 없는 미디어 디바이스는 콘텐츠를 제어하거나 노출하는 데 사용되는 인터페이스를 구현하지 않습니다. 메서드 또는 인터페이스가 필요한지 여부는 적절한 참조 페이지에 표시됩니다.

인터페이스 또는 클래스 Description
CSecureChannelServer 서비스 공급자 또는 보안 콘텐츠 공급자가 애플리케이션을 인증하고 보안 매개 변수에 대한 MAC 서명을 만들 수 있도록 하는 도우미 클래스입니다.
IMDServiceProvider 클라이언트(일반적으로 Windows Media 장치 관리자)에 이 서비스 공급자가 지원하는 디바이스에 대한 디바이스 열거자를 제공합니다.
IMDServiceProvider2 디바이스 경로를 사용하여 디바이스를 만드는 방법을 제공하여 IMDServiceProvider 를 확장합니다.
IMDServiceProvider3 디바이스 열거형 기본 설정을 위한 메서드를 제공하여 IMDServiceProvider2 를 확장합니다.
IMDSPDevice 미디어 디바이스와 instance 기반 연결을 제공합니다. 클라이언트는 이 인터페이스를 사용하여 디바이스에 대한 스토리지 미디어 열거자를 열거하고, 디바이스에 대한 정보를 얻고, 불투명(통과) 명령을 디바이스에 보낼 수 있습니다.
IMDSPDevice2 확장된 비디오 형식을 가져오고, 플러그 앤 플레이(PnP) 디바이스 이름을 가져오고, 속성 페이지를 사용하도록 설정하고, 이름에서 스토리지 매체에 대한 포인터를 가져올 수 있도록 하여 IMDSPDevice를 확장합니다. 이 인터페이스는 서비스 공급자에 대해 선택 사항이지만 권장됩니다.
IMDSPDevice3 개체 형식과 관련하여 디바이스의 속성 및 기능을 쿼리하는 기능을 제공하여 IMDSPDevice2 를 확장합니다.
IMDSPDeviceControl 디바이스를 제어하는 방법을 제공합니다.
IMDSPDirectTransfer Windows Media 장치 관리자 서비스 공급자에게 콘텐츠 전송을 위임할 수 있습니다. 이 경우 Windows Media 장치 관리자 서비스 공급자에게 보내기 전에 콘텐츠를 처리하지 않습니다. 서비스 공급자는 원본을 완전히 제어합니다.
IMDSPEnumDevice 이 서비스 공급자가 지원하는 미디어 디바이스를 열거합니다.
IMDSPEnumStorage 디바이스의 스토리지 미디어와 스토리지 매체의 콘텐츠를 열거합니다.
IMDSPObject 스토리지 개체에 대한 데이터 전송 작업에 대한 메서드를 포함합니다.
IMDSPObject2 DRM 사용 데이터의 보다 효율적인 전송을 제공하여 IMDSPObject 를 확장합니다.
IMDSPObjectInfo 스토리지 매체에서 재생 길이, 플레이 위치, 플레이 오프셋 또는 재생 가능한 개체의 총 길이를 설정하거나 가져옵니다.
IMDSPRevoked 업데이트된 구성 요소를 다운로드할 수 있는 URL을 검색합니다.
IMDSPStorage 디바이스의 스토리지 매체와 인스턴스 기반 연결을 제공합니다. 이 인터페이스는 스토리지 개체를 만들고, 해당 개체에 대한 정보를 검색하고, 현재 스토리지 내에 중첩된 하위 폴더를 열거하기 위한 IMDSPEnumStorage 인터페이스에 대한 액세스를 제공합니다.
IMDSPStorage2 확장 특성을 가져오고 설정하고 이름에서 스토리지에 대한 포인터를 가져올 수 있도록 하여 IMDSPStorage 를 확장합니다.
IMDSPStorage3 메타데이터를 지원하여 IMDSPStorage2 를 확장합니다.
IMDSPStorage4 재생 목록 개체를 지원하여 IMDSPStorage3 을 확장합니다.
IMDSPStorageGlobals 사용 가능한 공간의 양 및 총 파일 수와 같은 스토리지 매체에 대한 전역 정보를 검색합니다.

 

다음 다이어그램에서는 서비스 공급자가 구현하는 다양한 인터페이스를 가져오는 방법을 보여 줍니다. 이 다이어그램에서 파생된 인터페이스는 압축을 위해 동일한 태그에 표시되므로 IMDServiceProvider/2/3은 IMDServiceProvider, IMDServiceProvider2IMDServiceProvider3의 세 가지 인터페이스를 나타냅니다. 표시된 메서드는 이러한 인터페이스 중 하나에 의해서만 확장됩니다. 파생 인터페이스는 만든 개체의 기본 인터페이스에서 QueryInterface 를 호출하여 가져옵니다.

Windows 미디어 디바이스 관리자가 서비스 공급자로부터 인터페이스를 획득하는 방법을 보여 주는 다이어그램

프로그래밍 참조

Windows Media DRM-Implemented 인터페이스