服務提供者的介面
本節說明 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 代表三個介面: IMDServiceProvider、 IMDServiceProvider2和 IMDServiceProvider3。 顯示的方法只會由其中一個介面擴充。 衍生介面是在所建立物件的基底介面上呼叫 QueryInterface 來取得。
相關主題