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:
- Visão geral do COPP
- Obtendo a cadeia de certificados do driver
- Validando a cadeia de certificados
- Listas de revogação de certificados
- Importando a chave pública do driver
- Iniciando uma sessão COPP
- Enviando solicitações de status copp
- Enviando comandos COPP
- Testando se um driver gráfico dá suporte ao COPP
- Referência de consulta COPP
- Referência de comando copp
Tópicos relacionados