Partager via


Exemple de fournisseur de services

Le Kit de développement logiciel (SDK) Windows Media Gestionnaire de périphériques inclut un exemple de fournisseur de services que vous pouvez utiliser. Ce fournisseur de services inclut une classe qui signale chaque disque dur sur l’ordinateur comme s’il s’agissait d’un appareil attaché. La seule application qui utilisera ce fournisseur de services est l’exemple d’application ; Windows Explorer ne verra pas les « appareils » signalés par ce fournisseur de services. L’exemple de fournisseur de services est un objet COM basé sur ATL. Les étapes suivantes expliquent comment utiliser l’exemple de fournisseur de services :

Notes

L’exemple de fournisseur de services implémente très peu de fonctionnalités. Il ne doit donc pas être utilisé pour tester des applications Windows Media Gestionnaire de périphériques. Pour tester une application, utilisez un fournisseur de services entièrement implémenté.

 

  • L’exemple a été livré avec une erreur de codage qui provoquera un dysfonctionnement du fournisseur de services. Pour corriger cette erreur, ouvrez le fichier MDSPEnumStorage.cpp installé dans le dossier chemin d’installation du KIT de développement logiciel (SDK)\WMFSDK95\WMDM\mdsp\mshdsp, accédez à la ligne 185 et modifiez la ligne suivante :><

wcsncpy(pStg->m_wcsName, m_wcsPath, dwLen);

Par ceci :

wcsncpy(pStg->m_wcsName, m_wcsPath, ARRAYSIZE(pStg->m_wcsName));

  1. Compilez le fichier MsHDSP.dll. Pour ce faire, utilisez NMAKE ou Visual Studio. Pour savoir comment compiler l’application, consultez Compilation de l’exemple de fournisseur de services à l’aide de NMAKE ou Compilation de l’exemple de fournisseur de services à l’aide de Visual Studio .

  2. Inscrivez MsHDSP.dll à l’aide de regsvr32. La ligne suivante, tapée dans une fenêtre d’invite de commandes dans le même dossier que MsHDSP.dll, inscrit l’exemple de fournisseur de services :

    regsvr32 mshdsp.dll
    

    Pour arrêter d’emprunter l’identité d’un appareil, entrez la ligne suivante à l’invite de commandes :

    regsvr32 /u mshdsp.dll
    
  3. Les appareils amovibles qui empruntent l’identité de cette DLL ne peuvent être vus que par l’exemple d’application fourni avec ce SDK. Compilez l’exemple d’application à l’aide de l’une des méthodes décrites dans Exemple d’application de bureau.

  4. Pour déboguer le fournisseur de services avec Visual Studio, ouvrez le fournisseur de services dans Visual Studio et sélectionnez Démarrer dans le menu Déboguer . Dans la boîte de dialogue contextuelle, accédez à l’exemple d’application que vous avez créé à l’étape précédente, puis cliquez sur OK pour que le fournisseur de services commence à s’exécuter en mode débogage.

    Pour exécuter le fournisseur de services sans débogage dans Visual Studio, il vous suffit d’inscrire le msdhsp.dll et d’exécuter l’exemple d’application de bureau fournie avec le KIT de développement logiciel (SDK). L’exemple d’application de bureau exécute automatiquement l’exemple de fournisseur de services.

Exemples