Compartir a través de


Habilitación de PnP para dispositivos

Windows Media Administrador de dispositivos supervisa las notificaciones de llegada y eliminación de dispositivos que anuncian una interfaz de dispositivo Portable Audio Player. Al llegar a este dispositivo, Windows Media Administrador de dispositivos consulta un parámetro de dispositivo denominado WMDMSPCLSID para el identificador de clase del proveedor de servicios responsable de este dispositivo. Windows Media Administrador de dispositivos llama a IMDServiceProvider2::CreateDevice en este proveedor de servicios para crear un objeto de dispositivo, que se expone a la aplicación como un objeto IWMDMDevice.

Un proveedor de servicios puede controlar dispositivos PnP o dispositivos que no sean PnP; no puede controlar ambos tipos.

Para que un dispositivo funcione con el mecanismo anterior (y, por tanto, habilite las notificaciones de llegada y eliminación para el dispositivo en aplicaciones de Windows Media Administrador de dispositivos), se deben cumplir los siguientes requisitos:

  • El controlador de dispositivo de este dispositivo debe anunciar la interfaz de dispositivo windows Media Administrador de dispositivos reproductor de audio portátil. El GUID de esta interfaz de dispositivo se define como:

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

    Nota:

    Un dispositivo no debe anunciar esta interfaz si el dispositivo anuncia la interfaz Volume (definida como VolumeClassGuid o GUID_DEVINTERFACE_VOLUME en winioctl.h). Si el dispositivo anuncia la interfaz de volumen, ya está habilitado para PnP en Windows Media Administrador de dispositivos.

     

    -AND/OR-

    Se debe crear una nueva subclave del Registro para el proveedor de servicios dentro de la subclave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices. Esta clave debe tener el nombre del proveedor de servicios y debe tener las dos entradas de valor siguientes Reg_SZ:

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • El dispositivo debe tener un parámetro de dispositivo denominado WMDMSPCLSID. El valor de este parámetro debe establecerse como CLSID del proveedor de servicios en un formato de cadena. Para obtener más información sobre los parámetros de dispositivo, consulte Parámetros de dispositivo.

    Nota:

    El valor del parámetro debe ser clSID, no el ProgID del proveedor de servicios.

     

  • El proveedor de servicios de este dispositivo debe implementar la interfaz IMDServiceProvider2.

  • La clave del proveedor de servicios en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName debe contener el siguiente valor DWORD.

    PnPAware    1
    

Creación de un proveedor de servicios