啟用裝置的 PnP
Windows Media 裝置管理員監視可攜式音訊播放程式裝置介面的抵達和移除通知。 在這類裝置抵達時,Windows Media 裝置管理員會查詢名為WMDMSPCLSID的裝置參數,以取得負責此裝置之服務提供者的類別識別碼。 Windows Media 裝置管理員在此服務提供者上呼叫IMDServiceProvider2::CreateDevice來建立裝置物件,這會公開給應用程式作為IWMDMDevice物件。
服務提供者可以處理 PnP 裝置或非 PnP 裝置;它無法處理這兩種類型。
若要讓裝置使用上述機制 (,因此必須符合下列需求,才能在 Windows Media 裝置管理員 應用程式下啟用裝置的抵達和移除通知) :
此裝置的裝置驅動程式必須公告 Windows Media 裝置管理員可攜式音訊播放機裝置介面。 此裝置介面的 GUID 定義為:
{0xf33fdc04, 0xd1ac, 0x4e8e, {0x9a, 0x30, 0x19, 0xbb, 0xd4, 0xb1, 0x8, 0xae} }
注意
如果裝置公告磁片區介面 (定義為 VolumeClassGuid 或 winioctl.h) 中的GUID_DEVINTERFACE_VOLUME,則裝置不應該公告此介面。 如果裝置公告磁片區介面,它已在 Windows 媒體裝置管理員下啟用 PnP。
-AND/OR-
服務提供者的新登錄子機碼必須在子機碼內建立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
相關主題