Partager via


Création d’un fournisseur de services

Un fournisseur de services est un composant qui sert d’intermédiaire entre une application et un appareil. Windows Media Gestionnaire de périphériques achemine les demandes de l’application vers le fournisseur de services, qui est ensuite responsable de la communication avec l’appareil ou de l’exécution de l’action demandée. Un fournisseur de services communique généralement avec un pilote pour activer la communication avec l’appareil. Un fournisseur de services est un composant COM qui implémente les interfaces appelées par Windows Media Gestionnaire de périphériques. L’interface racine de l’objet fournisseur de services est IMDServiceProvider. Une fois cette interface obtenue, Windows Media Gestionnaire de périphériques peut obtenir d’autres interfaces via l’implémentation de différentes méthodes par le fournisseur de services. Les interfaces qu’un fournisseur de services doit implémenter sont répertoriées dans Interfaces obligatoires et facultatives. La hiérarchie des interfaces est illustrée dans Interfaces pour les fournisseurs de services.

Notes

Vous ne devez pas essayer de créer un fournisseur de services MTP ; au lieu de cela, vous devez utiliser le fournisseur de services MTP et les pilotes fournis par Microsoft.

 

Avant d’essayer de créer un fournisseur de services, vous devez bien comprendre ce qu’une application appellera sur un fournisseur de services. Consultez Création d’une application Windows Media Gestionnaire de périphériques pour avoir une idée des tâches de base et des appels qu’une application effectuera sur un fournisseur de services lorsqu’elle tente de communiquer avec un appareil.

La liste suivante présente les étapes clés du développement d’un fournisseur de services :

  1. Incluez (et compilez éventuellement) les fichiers d’en-tête et de bibliothèque requis pour votre projet. Pour obtenir la liste des fichiers requis, consultez Bibliothèques et en-têtes obligatoires pour un fournisseur de services.
  2. Implémentez toutes les autres interfaces de fournisseur de services obligatoires ou facultatives (voir Interfaces obligatoires et facultatives). En règle générale, les interfaces sont appelées dans cet ordre :
  3. Assurez-vous que votre fournisseur de services ou votre appareil installe les clés de Registre appropriées pendant l’installation. Ces clés spécifient les paramètres de l’appareil, inscrivent le fournisseur de services en tant que plug-in et activent Plug-and-Play notifications pour l’arrivée et la suppression de l’appareil. Consultez Paramètres de l’appareil, Inscription du fournisseur de services et Activation de PnP pour les appareils.
  4. Lors de l’instanciation de votre classe, authentifiez le fournisseur de services dans le constructeur. Pour ce faire, créez une classe CSecureChannelServer et définissez le certificat. Implémentez l’interface IComponentAuthenticate et appelez les méthodes de la classe CSecureChannelServer instanciées précédemment. Consultez Authentification du fournisseur de services pour savoir comment instancier la classe CSecureChannelServer et implémenter les méthodes IComponentAuthenticate.
  5. Windows Media Gestionnaire de périphériques interroge votre fournisseur de services pour obtenir une liste d’appareils connectés en appelant IMDServiceProvider2::CreateDevice ou IMDServiceProvider::EnumDevices, selon que le fournisseur de services gère Plug-and-Play appareils. Le fournisseur de services doit retourner une liste d’objets IMDSPDevice représentant les appareils connectés. Pour plus d’informations, consultez Énumération d’appareils .
  6. Avant de gérer un appel, vérifiez qu’un canal sécurisé a été établi. Appelez CSecureChannelServer::fIsAuthenticated avant d’effectuer des actions. Si cet appel échoue, retournez WMDM_E_NOTCERTIFIED.
  7. Vous aurez besoin d’une paire certificat/clé émise par Microsoft pour pouvoir gérer le matériel protégé par DRM. Pour plus d’informations, consultez Gestion du contenu protégé dans le fournisseur de services.
  8. Pour permettre à votre appareil de se synchroniser automatiquement avec Lecteur multimédia Windows, il doit remplir les conditions répertoriées dans Activation de la synchronisation avec Lecteur multimédia Windows.
  9. Pour permettre à votre appareil d’apparaître dans Windows Explorer, vous devez suivre quelques étapes spéciales, détaillées dans Configuration requise pour l’affichage des lecteurs audio portables dans Windows Explorer.

Guide de programmation