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.
Temas relacionados