Share via


使用認證輸出保護通訊協定 (COPP)

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 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 來執行密碼編譯作業。 本節包含下列主題:

使用影片混合轉譯器