Condividi tramite


Abilitazione di PnP per i dispositivi

Windows Media Device Manager monitora le notifiche di arrivo e rimozione dei dispositivi che annunciano un'interfaccia del dispositivo Lettore audio portatile. All'arrivo di un dispositivo di questo tipo, Windows Media Device Manager esegue una query su un parametro del dispositivo denominato WMDMSPCLSID per l'ID classe del provider di servizi responsabile del dispositivo. Windows Media Device Manager chiama IMDServiceProvider2::CreateDevice in questo provider di servizi per creare un oggetto dispositivo, esposto all'applicazione come oggetto IWMDMDevice.

Un provider di servizi può gestire dispositivi PnP o dispositivi non PnP; non può gestire entrambi i tipi.

Affinché un dispositivo funzioni con il meccanismo precedente (e quindi abilitare le notifiche di arrivo e rimozione per il dispositivo nelle applicazioni windows Media Device Manager), è necessario soddisfare i requisiti seguenti:

  • Il driver del dispositivo di questo apparecchio deve esporre l'interfaccia del dispositivo per il lettore audio portatile di Windows Media Device Manager. Il GUID per questa interfaccia del dispositivo è definito come:

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

    Nota

    Un dispositivo non deve annunciare questa interfaccia se il dispositivo annuncia l'interfaccia volume (definita come VolumeClassGuid o GUID_DEVINTERFACE_VOLUME in winioctl.h). Se il dispositivo mostra l'interfaccia volume, è già abilitato per il PnP in Gestione dispositivi multimediali di Windows.

     

    -E/O-

    È necessario creare una nuova sottochiave del Registro di sistema per il provider di servizi all'interno della sottochiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices. Questa chiave deve avere il nome del provider di servizi e deve avere le due voci di valore seguenti Reg_SZ:

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • Il dispositivo deve avere un parametro del dispositivo denominato WMDMSPCLSID. Il valore di questo parametro deve essere impostato come CLSID del provider di servizi in formato stringa. Per altre informazioni sui parametri del dispositivo, vedere Parametri del dispositivo.

    Nota

    Il valore del parametro deve essere CLSID, non il ProgID del provider di servizi.

     

  • Il provider di servizi per questo dispositivo deve implementare l'interfaccia IMDServiceProvider2.

  • La chiave del provider di servizi in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName deve contenere il valore DWORD seguente

    PnPAware    1
    

Creazione di un provider di servizi