共用方式為


啟用裝置的即插即用功能

Windows Media 裝置管理器會監視宣告其介面為便攜式音訊播放器的裝置的抵達和移除通知。 在這類裝置的抵達時,Windows Media 設備管理員會查詢名為 WMDMSPCLSID 的裝置參數, 負責此裝置之服務提供者的類別標識符。 Windows Media 設備管理員會在此服務提供者上呼叫 IMDServiceProvider2::CreateDevice 來建立裝置物件,而該物件會公開給應用程式作為 IWMDMDevice 物件。

服務提供者可以處理 PnP 裝置或非 PnP 裝置;無法處理這兩種類型。

若要讓裝置使用上述機制(因此啟用 Windows 媒體設備管理器應用程式下裝置的抵達和移除通知),必須符合下列需求:

  • 此裝置的裝置驅動程式必須公告 Windows 媒體設備管理器可攜式音訊播放機裝置介面。 此裝置介面的 GUID 定義為:

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

    注意

    如果設備宣告磁碟區介面(在 winioctl.h 中定義為 VolumeClassGuid 或 GUID_DEVINTERFACE_VOLUME),則不應宣告此介面。 如果裝置公告磁碟區介面,它已在 Windows 媒體設備管理器下啟用 PnP。

     

    -且/或-

    必須在子機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices內建立服務提供者的新登錄子機碼。 此金鑰應該以服務提供者的名稱命名,且必須有下列兩個Reg_SZ值項目:

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • 裝置必須具有名為 WMDMSPCLSID 的裝置參數。 此參數的值應該以字串形式設定為服務提供者的CLSID。 如需裝置參數的詳細資訊,請參閱 裝置參數

    注意

    參數值必須是 CLSID,而不是服務提供者的 ProgID。

     

  • 此裝置的服務提供者必須實作 IMDServiceProvider2 介面。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName 下的服務提供者密鑰必須包含下列 DWORD 值

    PnPAware    1
    

建立服務提供者