共用方式為


在 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,讓裝置顯示在殼層中。 如需詳細資訊,請參閱 裝置參數

建立服務提供者