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éé.
Rubriques connexes