Interfaces pour les fournisseurs de services

Cette section décrit les interfaces implémentées par les fournisseurs de services Windows Media Gestionnaire de périphériques. Les fournisseurs de services effectuent la majeure partie du travail réel de communication avec un appareil, car ils implémentent la plupart des méthodes du Kit de développement logiciel (SDK) Windows Media Gestionnaire de périphériques appelées par l’application.

Les fournisseurs de services n’ont pas besoin d’implémenter toutes les interfaces répertoriées dans cette section. Par exemple, un périphérique multimédia qui n’a pas de stockage intégré n’implémente pas les interfaces utilisées pour contrôler ou exposer du contenu. Indique si une méthode ou une interface est requise sur la page de référence appropriée.

Interface ou classe Description
CSecureChannelServer Classe d’assistance qui permet à un fournisseur de services ou à un fournisseur de contenu sécurisé d’authentifier une application et de créer des signatures MAC pour des paramètres sécurisés.
IMDServiceProvider Fournit au client (généralement Windows Media Gestionnaire de périphériques) un énumérateur d’appareils pour les appareils pris en charge par ce fournisseur de services.
IMDServiceProvider2 Étend IMDServiceProvider en fournissant une méthode pour créer l’appareil à l’aide du chemin d’accès de l’appareil.
IMDServiceProvider3 Étend IMDServiceProvider2 en fournissant une méthode pour définir les préférences d’énumération des appareils.
IMDSPDevice Fournit une association basée sur instance avec un appareil multimédia. À l’aide de cette interface, le client peut énumérer les énumérateurs de supports de stockage pour l’appareil, obtenir des informations sur l’appareil et envoyer des commandes opaques (directes) à l’appareil.
IMDSPDevice2 Étend IMDSPDevice en fournissant des méthodes permettant d’obtenir des formats vidéo étendus, d’obtenir des noms d’appareils Plug-and-Play (PnP), d’activer l’utilisation de pages de propriétés et de permettre d’obtenir un pointeur vers un support de stockage à partir de son nom. Cette interface est facultative pour le fournisseur de services, mais elle est recommandée.
IMDSPDevice3 Étend IMDSPDevice2 en offrant la possibilité d’interroger les propriétés et les fonctionnalités de l’appareil en ce qui concerne un format d’objet.
IMDSPDeviceControl Fournit des méthodes pour contrôler les appareils.
IMDSPDirectTransfer Permet à Windows Media Gestionnaire de périphériques de déléguer le transfert de contenu au fournisseur de services. Dans ce cas, Windows Media Gestionnaire de périphériques ne traite pas le contenu avant de l’envoyer au fournisseur de services. Le fournisseur de services obtient le contrôle total de la source.
IMDSPEnumDevice Énumère les appareils multimédias pris en charge par ce fournisseur de services.
IMDSPEnumStorage Énumère le support de stockage sur un appareil et le contenu sur un support de stockage.
IMDSPObject Contient des méthodes pour les opérations de transfert de données sur un objet de stockage.
IMDSPObject2 Étend IMDSPObject en fournissant une transmission plus efficace des données avec DRM.
IMDSPObjectInfo Définit ou obtient la longueur de lecture, la position de lecture, le décalage de lecture ou la longueur totale d’objets jouables sur un support de stockage.
IMDSPRevoked Récupère l’URL à partir de laquelle les composants mis à jour peuvent être téléchargés.
IMDSPStorage Fournit une association basée sur une instance avec un support de stockage sur un appareil. Cette interface crée des objets de stockage, récupère des informations à leur sujet et permet d’accéder à l’interface IMDSPEnumStorage pour énumérer les sous-dossiers imbriqués dans le stockage actuel.
IMDSPStorage2 Étend IMDSPStorage en obtenant et en définissant des attributs étendus et en rendant possible l’obtention d’un pointeur vers le stockage à partir de son nom.
IMDSPStorage3 Étend IMDSPStorage2 en prenant en charge les métadonnées.
IMDSPStorage4 Étend IMDSPStorage3 en prenant en charge les objets de playlist.
IMDSPStorageGlobals Récupère des informations globales sur un support de stockage, telles que la quantité d’espace libre et le nombre total de fichiers.

 

Le diagramme suivant montre comment obtenir les différentes interfaces implémentées par un fournisseur de services. Dans ce diagramme, les interfaces dérivées sont affichées dans la même balise pour des motifs de compacité. Par conséquent, IMDServiceProvider/2/3 représente trois interfaces : IMDServiceProvider, IMDServiceProvider2 et IMDServiceProvider3. Les méthodes indiquées sont étendues par une seule de ces interfaces. Les interfaces dérivées sont obtenues en appelant QueryInterface sur l’interface de base de l’objet créé.

diagramme montrant comment windows media Device Manager s’attend à acquérir des interfaces auprès d’un fournisseur de services.

Guide de référence de programmation

Windows Media DRM-Implemented Interfaces