서비스 공급자를 위한 인터페이스
이 섹션에서는 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, IMDServiceProvider2 및 IMDServiceProvider3의 세 가지 인터페이스를 나타냅니다. 표시된 메서드는 이러한 인터페이스 중 하나에 의해서만 확장됩니다. 파생 인터페이스는 만든 개체의 기본 인터페이스에서 QueryInterface 를 호출하여 가져옵니다.
관련 항목