共用方式為


服務提供者的介面

本節說明 Windows Media 裝置管理員 服務提供者所實作的介面。 服務提供者會執行與裝置通訊的大部分實際工作,因為它們會實作應用程式所呼叫的大部分 Windows Media 裝置管理員 SDK 方法。

服務提供者不需要實作本節所列的所有介面。 例如,沒有內建存放裝置的媒體裝置不會實作用來控制或公開內容的介面。 是否需要在適當的參考頁面上指出方法或介面。

介面或類別 描述
CSecureChannelServer 協助程式類別,可讓服務提供者或安全內容提供者驗證應用程式,並建立安全參數的 MAC 簽章。
IMDServiceProvider 針對此服務提供者支援的裝置,提供用戶端 (通常是 Windows Media 裝置管理員) 裝置列舉值。
IMDServiceProvider2 藉由提供使用裝置路徑建立裝置的方法,擴充 IMDServiceProvider
IMDServiceProvider3 藉由提供設定裝置列舉喜好設定的方法,擴充 IMDServiceProvider2
IMDSPDevice 提供與媒體裝置的實例型關聯。 使用此介面,用戶端可以列舉裝置的儲存媒體列舉值、取得裝置的相關資訊,以及將不透明 (傳遞) 命令傳送至裝置。
IMDSPDevice2 藉由提供取得擴充視訊格式的方法、取得 隨插即用 (PnP) 裝置名稱、啟用屬性頁,以及從其名稱取得儲存媒體的指標,藉此擴充IMDSPDevice。 此介面是服務提供者的選擇性介面,但建議使用。
IMDSPDevice3 藉由提供在物件格式上查詢裝置屬性和功能的能力,來擴充 IMDSPDevice2
IMDSPDeviceControl 提供控制裝置的方法。
IMDSPDirectTransfer 讓 Windows Media 裝置管理員將內容傳輸委派給服務提供者。 在此情況下,Windows Media 裝置管理員不會在將內容傳送至服務提供者之前進行任何內容處理。 服務提供者會取得來源的完整控制權。
IMDSPEnumDevice 列舉此服務提供者所支援的媒體裝置。
IMDSPEnumStorage 列舉裝置上的儲存媒體和儲存媒體上的內容。
IMDSPObject 包含儲存體物件上資料傳輸作業的方法。
IMDSPObject2 藉由提供更有效率地傳輸已啟用 DRM 的資料,來擴充 IMDSPObject
IMDSPObjectInfo 設定或取得儲存媒體上可播放物件的播放長度、播放位置、播放位移或總長度。
IMDSPRevoked 擷取可從中下載更新元件的 URL。
IMDSPStorage 提供實例型關聯與裝置上的儲存媒體。 此介面會建立儲存物件、擷取其相關資訊,並提供 IMDSPEnumStorage 介面的存取權,以列舉目前儲存體內巢狀子資料夾。
IMDSPStorage2 藉由取得和設定擴充屬性,以及從其名稱取得儲存體的指標,以擴充 IMDSPStorage
IMDSPStorage3 藉由支援中繼資料來擴充 IMDSPStorage2
IMDSPStorage4 藉由支援播放清單物件來擴充 IMDSPStorage3
IMDSPStorageGlobals 擷取儲存媒體的全域資訊,例如可用空間數量和檔案總數。

 

下圖顯示如何取得服務提供者實作的各種介面。 在此圖表中,衍生介面會顯示在相同的標記中,以便壓縮,因此 IMDServiceProvider/2/3 代表三個介面: IMDServiceProviderIMDServiceProvider2IMDServiceProvider3。 顯示的方法只會由其中一個介面擴充。 衍生介面是在所建立物件的基底介面上呼叫 QueryInterface 來取得。

此圖顯示 Windows 媒體裝置管理員預期如何從服務提供者取得介面。

程式設計參考

Windows Media DRM-Implemented 介面