共用方式為


處理受保護的內容

如果您要建置會取用受 Windows 媒體數位版權管理保護之內容的應用程式或服務提供者, (DRM) ,您必須擁有由 Microsoft 簽發的金鑰/憑證組。 若要瞭解取得此憑證的位置,請參閱 開發工具。 如果您不打算處理受保護的內容,您可以在名為 key.c 的檔案中使用此 SDK 提供的虛擬金鑰和憑證。

對於受 DRM 技術保護的任何檔案,Windows Media 裝置管理員需要該檔案格式的安全內容提供者 (SCP) 存在。 Microsoft 提供 WMA 和 WMV 檔案的 SCP 模組。 如果您的應用程式或服務提供者將處理另一種格式的 DRM 保護內容,您必須提供您自己的 SCP 模組。 SCP 模組是 COM 物件,可實 作安全內容提供者的所有介面

應用程式可以將受 DRM 保護的內容傳送至 Windows Media DRM 10 for Portable Devices 或可攜式裝置 DRM (PDDRM) 上建置的裝置。 不過,您只能為以 PDDRM 建置的裝置建立服務提供者;您無法為適用于可攜式裝置的 Windows Media DRM 10 上建置的裝置建立服務提供者。 後者的裝置只能使用 Microsoft 提供的 MTP 服務提供者。

以 PDDRM 為基礎的裝置只能支援購買內容的授權。 只有針對可攜式裝置建置在 Windows Media DRM 10 上的裝置才支援具有到期條件的授權,這些裝置有安全時鐘和個別化等特殊需求。 Windows Media DRM 10 for Portable Devices SDK 提供裝置需求的詳細資料,以支援第 10 版技術。

將 DRM 內容傳送到裝置之前,應用程式應該先確認幾個事項:

  • 裝置支援 DRM 技術。
  • 其支援的 DRM 技術版本 (10 版或更早版本) 。
  • 如果裝置是以 10 版為基礎建置,則其所有元件都是最新的 (,例如安全時鐘和任何個別化需求) 。

所有回答這些問題的方法呼叫都是由用戶端進行,並由 Windows 媒體裝置管理員和安全內容提供者元件處理;服務提供者不會處理上述任何呼叫。

如果裝置不支援適用于可攜式裝置的 Windows Media DRM 10,它仍然可以根據內容授權和裝置設計 (取受保護的內容 () ,但傳送至該裝置的任何內容都會有簡化的使用授權,例如,沒有時間到期) 。

注意

許多 Windows Media 裝置管理員檔案傳輸或要求許可權方法在處理附加偵錯工具的 DRM 保護檔案時,通常會因為HRESULT值) 而失敗 (。 因此,您必須使用替代方法來偵錯程式碼,例如將輸出記錄到 Windows 表單或記錄檔。 如需記錄選項的詳細資訊,請參閱 啟用記錄。 如果您在受保護的內容上執行偵錯工具,方法會傳回 DRM 區段 錯誤碼中列出的其中一個錯誤碼,或可能是未知的錯誤碼。 如果您在受保護內容或方法上執行偵錯工具時收到奇怪 的 HRESULT 值,DRM 保護可能是原因。

 

程式設計指南