在 Windows 檔案總管中顯示可攜式音訊播放程式的需求
可攜式音訊播放程式殼層命名空間擴充功能提供 Windows 使用者一致的方式來管理 Windows Media 裝置管理員所管理的音訊裝置。 如果您根據下列指導方針撰寫服務提供者和驅動程式元件,您的裝置會顯示在殼層命名空間中。 使用者能夠在 Windows 檔案總管中以一致的方式與裝置的內容互動,以執行基本作業,例如複製、刪除和重新命名。
服務提供者和驅動程式元件的下列殼層需求旨在補充一般 Windows 媒體裝置管理員指導方針。
裝置功能
Windows 媒體裝置管理員服務提供者應該在其支援的功能中明確顯示。 如果不支援呼叫,則必須傳回錯誤碼。 必須針對下列函式傳回時是否有功能設定適當的欄位:
服務提供者必須支援下列功能,才能與殼層相容:
- 複製到支援取消和進度回呼的裝置 ()
- 從裝置 (刪除檔案,並支援取消和進度回呼)
- 重新命名裝置上的檔案
- 空間報告 (總空間、可用空間、無法使用的空間)
- 隨插即用 (請參閱為裝置啟用 PnP)
- (最好支援取消和進度回呼)
如果支援中繼資料,則必須針對個別檔案支援下欄欄位。 如果沒有資料可用,欄位應該初始化為空字串:
欄位 | WMDM.idl 中定義的常數 () | 中繼資料標籤 |
---|---|---|
歌曲標題 | g_wszWMDMTitle | WMDM/Title |
追蹤編號 | g_wszWMDMTrack | WMDM/Track |
演出者 | g_wszWMDMAuthor | WMDM/Author |
專輯 | g_wszWMDMAlbumTitle | WMDM/AlbumTitle |
年 | g_wszWMDMYear | WMDM/Year |
Genre | g_wszWMDMGenre | WMDM/內容類型 |
並行
Windows 媒體裝置管理員的核心模式驅動程式在處理平行存取時必須強固。 例如,使用者可以同時透過殼層和媒體播放機存取裝置,或只是透過殼層中的多個視窗存取裝置。 在處理並行處理過程中,驅動程式不應該假設,只是因為服務提供者已載入,裝置正在使用中。 相反地,他們應該實作鎖定機制,以視需要序列化個別作業對裝置的存取。
UI
Windows 媒體裝置管理員的服務提供者不應該顯示任何使用者介面。 應該盡可能從方法呼叫傳回任何錯誤,作為特定的 Windows Media 裝置管理員錯誤碼。
在殼層中啟用
如果您的套件符合所有殼層需求,您可以在裝置參數下將 ShowInShell 值設定為 1,讓裝置顯示在殼層中。 如需詳細資訊,請參閱 裝置參數。
相關主題