Abilitazione di PnP per dispositivi
Windows Media Gestione dispositivi monitora le notifiche di arrivo e rimozione dei dispositivi che annunciano un'interfaccia del dispositivo Lettore audio portatile. All'arrivo di tale dispositivo, Windows Media Gestione dispositivi esegue una query su un parametro del dispositivo denominato WMDMSPCLSID per l'ID classe del provider di servizi responsabile di questo dispositivo. Windows Media Gestione dispositivi 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 i dispositivi PnP o i dispositivi non PnP; non può gestire entrambi i tipi.
Per consentire a un dispositivo di usare il meccanismo precedente (e quindi abilitare le notifiche di arrivo e rimozione per il dispositivo in Applicazioni windows Media Gestione dispositivi), è necessario soddisfare i requisiti seguenti:
Il driver di dispositivo di questo dispositivo deve annunciare l'interfaccia del dispositivo Windows Media Gestione dispositivi dispositivo Portatile Audio Player. 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 annuncia l'interfaccia volume, è già abilitato per PnP in Windows Media Gestione dispositivi.
-O-
È necessario creare una nuova sottochiave del Registro di sistema per il provider di servizi all'interno della HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices sottochiave. Questa chiave deve avere il nome del provider di servizi e deve avere le Reg_SZ due voci di valore seguenti:
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 un 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
Argomenti correlati