使用認證輸出保護通訊協定 (COPP)
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine和媒體基金會中的 音訊/視訊擷取所取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
認證的輸出保護通訊協定 (COPP) 可讓應用程式保護視訊串流,因為它從圖形適配卡傳輸至顯示裝置。 應用程式可以使用 COPP 來探索連接到顯示裝置的實體連接器種類,以及可用的輸出保護類型。 保護機制包括下列各項:
- High-Bandwidth 數位內容保護 (HDCP)
- 複製產生管理系統 - 類比 (CGMS-A)
- 模擬複製保護 (ACP)
如果圖形適配卡支援其中一種機制,應用程式可以使用COPP來設定保護層級。
COPP 會定義通訊協定,用來建立與圖形驅動程式的安全通訊通道。 它會使用訊息驗證碼 (MAC) 來驗證應用程式與顯示驅動程式之間傳遞的 COPP 命令完整性。 應用程式透過呼叫 DirectShow 影片混合渲染器篩選器(VMR-7 或 VMR-9)的 IAMCertifiedOutputProtection 介面方法來使用 COPP。
COPP 不會定義任何可能套用至數位媒體內容的數位版權原則。 此外,COPP 本身不會實作任何輸出保護系統。 COPP 通訊協定只會使用配接器所提供的保護系統,提供在圖形適配卡上設定和查詢保護層級的方法。
本節假設您已熟悉下列技術:
- DirectShow
- Windows 媒體格式 SDK
- XML
- 公鑰加密和對稱加密
本節中的程式代碼範例會使用 Microsoft 的 CryptoAPI 來執行密碼編譯作業。 本節包含下列主題:
- COPP的概觀
- 取得驅動程式的憑證鏈
- 驗證憑證鏈
- 證書吊銷清單
- 匯入驅動程式的公鑰
- 開啟 COPP Session
- 傳送 COPP 狀態要求
- 傳送 COPP 命令
- 測試圖形驅動程式是否支援COPP
- COPP 查詢參考
- COPP 命令參考
相關主題