使用認證輸出保護通訊協定 (COPP)
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
認證輸出保護通訊協定 (COPP) 可讓應用程式在從圖形介面卡傳輸到顯示裝置時保護視訊串流。 應用程式可以使用 COPP 來探索附加至顯示裝置的實體連接器類型,以及可用的輸出保護類型。 保護機制包括下列各項:
- High-Bandwidth Digital Content Protection (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 會話
- 傳送 COPP 狀態要求
- 傳送 COPP 命令
- 測試圖形驅動程式是否支援 COPP
- COPP 查詢參考
- COPP 命令參考
相關主題