Aktivieren von PnP für Geräte

Windows Media Geräte-Manager überwacht Benachrichtigungen zu Ein- und Entfernungen von Geräten, die eine Portable Audio Player-Geräteschnittstelle ankündigen. Beim Eintreffen eines solchen Geräts fragt Windows Media Geräte-Manager einen Geräteparameter namens WMDMSPCLSID nach der Klassen-ID des für dieses Gerät zuständigen Dienstanbieters ab. Windows Media Geräte-Manager ruft IMDServiceProvider2::CreateDevice für diesen Dienstanbieter auf, um ein Geräteobjekt zu erstellen, das der Anwendung als IWMDMDevice-Objekt verfügbar gemacht wird.

Ein Dienstanbieter kann entweder PnP-Geräte oder Nicht-PnP-Geräte verarbeiten. Es kann nicht beide Typen verarbeiten.

Damit ein Gerät mit dem obigen Mechanismus funktioniert (und somit Benachrichtigungen zur Ein- und Entfernung für das Gerät unter Windows Media Geräte-Manager-Anwendungen aktiviert), müssen die folgenden Anforderungen erfüllt sein:

  • Der Gerätetreiber dieses Geräts muss die Geräteschnittstelle windows Media Geräte-Manager Portable Audio Player ankündigen. Die GUID für diese Geräteschnittstelle ist wie folgt definiert:

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

    Hinweis

    Ein Gerät sollte diese Schnittstelle nicht ankündigen, wenn das Gerät die Volume-Schnittstelle ankündigen (definiert als VolumeClassGuid oder GUID_DEVINTERFACE_VOLUME in winioctl.h). Wenn das Gerät die Volumeschnittstelle ankündigen wird, ist es unter Windows Media Geräte-Manager bereits PnP-fähig.

     

    -AND/OR-

    Ein neuer Registrierungsunterschlüssel für den Dienstanbieter muss innerhalb des Unterschlüssels HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices erstellt werden. Dieser Schlüssel sollte den Namen Ihres Dienstanbieters haben und die folgenden zwei Reg_SZ Werteinträge aufweisen:

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • Das Gerät muss über einen Geräteparameter namens WMDMSPCLSID verfügen. Der Wert dieses Parameters sollte als CLSID des Dienstanbieters in einer Zeichenfolgenform festgelegt werden. Weitere Informationen zu Geräteparametern finden Sie unter Geräteparameter.

    Hinweis

    Der Parameterwert muss die CLSID und nicht die ProgID des Dienstanbieters sein.

     

  • Der Dienstanbieter für dieses Gerät muss die IMDServiceProvider2-Schnittstelle implementieren.

  • Der Dienstanbieterschlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName muss den folgenden DWORD-Wert enthalten.

    PnPAware    1
    

Erstellen eines Dienstanbieters