Compartir a través de


Interfaces para proveedores de servicios

En esta sección se describen las interfaces implementadas por los proveedores de servicios de Windows Media Administrador de dispositivos. Los proveedores de servicios realizan la mayor parte del trabajo real de comunicación con un dispositivo, ya que implementan la mayoría de los métodos del SDK de Windows Media Administrador de dispositivos llamados por la aplicación.

Los proveedores de servicios no necesitan implementar todas las interfaces enumeradas en esta sección. Por ejemplo, un dispositivo multimedia que no tiene almacenamiento incorporado no implementa las interfaces que se usan para controlar o exponer contenido. Si se requiere un método o una interfaz, se indica en la página de referencia adecuada.

Interfaz o clase Descripción
CSecureChannelServer Una clase auxiliar que permite a un proveedor de servicios o proveedor de contenido seguro autenticar una aplicación y crear firmas MAC para parámetros seguros.
IMDServiceProvider Proporciona al cliente (normalmente windows Media Administrador de dispositivos) con un enumerador de dispositivos para los dispositivos que admite este proveedor de servicios.
IMDServiceProvider2 Extiende IMDServiceProvider proporcionando un método para crear el dispositivo mediante la ruta de acceso del dispositivo.
IMDServiceProvider3 Extiende IMDServiceProvider2 proporcionando un método para establecer las preferencias de enumeración de dispositivos.
IMDSPDevice Proporciona una asociación basada en instancias con un dispositivo multimedia. Con esta interfaz, el cliente puede enumerar los enumeradores de medios de almacenamiento para el dispositivo, obtener información sobre el dispositivo y enviar comandos opacos (paso a través) al dispositivo.
IMDSPDevice2 Extiende IMDSPDevice proporcionando métodos para obtener formatos de vídeo extendidos, obtener nombres de dispositivo Plug and Play (PnP), habilitar el uso de páginas de propiedades y hacer posible obtener un puntero a un medio de almacenamiento a partir de su nombre. Esta interfaz es opcional para el proveedor de servicios, pero se recomienda.
IMDSPDevice3 Extiende IMDSPDevice2 al proporcionar la capacidad de consultar propiedades y funcionalidades del dispositivo con respecto a un formato de objeto.
IMDSPDeviceControl Proporciona métodos para controlar dispositivos.
IMDSPDirectTransfer Permite que Windows Media Administrador de dispositivos delegar la transferencia de contenido al proveedor de servicios. En este caso, Windows Media Administrador de dispositivos no realiza ningún procesamiento del contenido antes de enviarlo al proveedor de servicios. El proveedor de servicios obtiene el control total del origen.
IMDSPEnumDevice Enumera los dispositivos multimedia admitidos por este proveedor de servicios.
IMDSPEnumStorage Enumera los medios de almacenamiento de un dispositivo y el contenido de un medio de almacenamiento.
IMDSPObject Contiene métodos para las operaciones de transferencia de datos en un objeto de almacenamiento.
IMDSPObject2 Extiende IMDSPObject proporcionando una transmisión más eficaz de los datos habilitados para DRM.
IMDSPObjectInfo Establece u obtiene longitud de juego, posición de juego, desplazamiento de reproducción o longitud total de objetos reproducibles en un medio de almacenamiento.
IMDSPRevoked Recupera la dirección URL de la que se pueden descargar los componentes actualizados.
IMDSPStorage Proporciona una asociación basada en instancias con un medio de almacenamiento en un dispositivo. Esta interfaz crea objetos de almacenamiento, recupera información sobre ellos y proporciona acceso a la interfaz IMDSPEnumStorage para enumerar subcarpetas anidadas dentro del almacenamiento actual.
IMDSPStorage2 Extiende IMDSPStorage obteniendo y estableciendo atributos extendidos y haciendo posible obtener un puntero al almacenamiento a partir de su nombre.
IMDSPStorage3 Extiende IMDSPStorage2 al admitir metadatos.
IMDSPStorage4 Extiende IMDSPStorage3 al admitir objetos de lista de reproducción.
IMDSPStorageGlobals Recupera información global sobre un medio de almacenamiento, como la cantidad de espacio libre y el número total de archivos.

 

En el diagrama siguiente se muestra cómo obtener las distintas interfaces implementadas por un proveedor de servicios. En este diagrama, las interfaces derivadas se muestran en la misma etiqueta para la compactación, por lo que IMDServiceProvider/2/3 representaría tres interfaces: IMDServiceProvider, IMDServiceProvider2 e IMDServiceProvider3. Los métodos que se muestran se extienden solo por una de estas interfaces. Las interfaces derivadas se obtienen llamando a QueryInterface en la interfaz base del objeto creado.

Diagrama que muestra cómo windows Media Device Manager espera adquirir interfaces de un proveedor de servicios.

Referencia de programación

Windows Media DRM-Implemented Interfaces