Usando o COPP (Certified Output Protection Protocol)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O COPP (Certified Output Protection Protocol) permite que um aplicativo proteja um fluxo de vídeo à medida que viaja do adaptador gráfico para o dispositivo de exibição. Um aplicativo pode usar COPP para descobrir que tipo de conector físico está anexado ao dispositivo de exibição e quais tipos de proteção de saída estão disponíveis. Os mecanismos de proteção incluem o seguinte:

  • High-Bandwidth HDCP (Proteção de Conteúdo Digital)
  • Sistema de Gerenciamento de Geração de Cópia — Analógico (CGMS-A)
  • ACP (Proteção de Cópia Analógica)

Se o adaptador gráfico der suporte a um desses mecanismos, o aplicativo poderá usar COPP para definir o nível de proteção.

O COPP define um protocolo usado para estabelecer um canal de comunicação seguro com o driver gráfico. Ele usa MACs (Códigos de Autenticação de Mensagem) para verificar a integridade dos comandos COPP que são passados entre o aplicativo e o driver de exibição. O aplicativo usa COPP chamando métodos na interface IAMCertifiedOutputProtection do filtro do Renderizador de Combinação de Vídeo directShow (VMR-7 ou VMR-9).

O COPP não define nada sobre as políticas de direitos digitais que podem se aplicar ao conteúdo de mídia digital. Além disso, o próprio COPP não implementa nenhum sistema de proteção de saída. O protocolo COPP simplesmente fornece uma maneira de definir e consultar níveis de proteção no adaptador gráfico, usando os sistemas de proteção fornecidos pelo adaptador.

Esta seção pressupõe que você esteja familiarizado com as seguintes tecnologias:

  • Directshow
  • SDK do Formato de Mídia do Windows
  • XML
  • Criptografia de chave pública e criptografia simétrica

Os exemplos de código nesta seção usam a CryptoAPI da Microsoft para executar operações criptográficas. Esta seção contém os seguintes tópicos:

Usando o Renderizador de Combinação de Vídeo