Partager via


Activation de PnP pour les appareils

Windows Media Gestionnaire de périphériques surveille les notifications d’arrivée et de suppression des appareils qui publient une interface d’appareil lecteur audio portable. À l’arrivée d’un tel appareil, Windows Media Gestionnaire de périphériques interroge un paramètre d’appareil nommé WMDMSPCLSID pour l’ID de classe du fournisseur de services responsable de cet appareil. Windows Media Gestionnaire de périphériques appelle IMDServiceProvider2::CreateDevice sur ce fournisseur de services pour créer un objet d’appareil, qui est exposé à l’application en tant qu’objet IWMDMDevice.

Un fournisseur de services peut gérer des appareils PnP ou des appareils non PnP ; il ne peut pas gérer les deux types.

Pour qu’un appareil fonctionne avec le mécanisme précédent (et donc activer les notifications d’arrivée et de suppression pour l’appareil sous les applications Windows Media Gestionnaire de périphériques), les conditions suivantes doivent être remplies :

  • Le pilote de ce périphérique doit publier l’interface du lecteur audio portable Windows Media Gestionnaire de périphériques. Le GUID de cette interface d’appareil est défini comme suit :

    {0xf33fdc04, 0xd1ac, 0x4e8e, {0x9a, 0x30, 0x19, 0xbb, 0xd4, 0xb1, 0x8, 0xae} }
    

    Notes

    Un appareil ne doit pas publier cette interface si l’appareil publie l’interface volume (définie comme VolumeClassGuid ou GUID_DEVINTERFACE_VOLUME dans winioctl.h). Si l’appareil publie l’interface de volume, il est déjà activé pour PnP sous Windows Media Gestionnaire de périphériques.

     

    -ET/OU-

    Une sous-clé de Registre pour le fournisseur de services doit être créée à l’intérieur de la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices. Cette clé doit avoir le nom de votre fournisseur de services et doit avoir les deux entrées de valeur Reg_SZ suivantes :

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • L’appareil doit avoir un paramètre d’appareil nommé WMDMSPCLSID. La valeur de ce paramètre doit être définie en tant que CLSID du fournisseur de services sous forme de chaîne. Pour plus d’informations sur les paramètres de l’appareil, consultez Paramètres de l’appareil.

    Notes

    La valeur du paramètre doit être le CLSID, et non le ProgID du fournisseur de services.

     

  • Le fournisseur de services de cet appareil doit implémenter l’interface IMDServiceProvider2.

  • La clé de fournisseur de services sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName doit contenir la valeur DWORD suivante

    PnPAware    1
    

Création d’un fournisseur de services