Utilisation du protocole COPP (Certified Output Protection Protocol)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Le protocole COPP (Certified Output Protection Protocol) permet à une application de protéger un flux vidéo pendant qu’il se déplace de la carte graphique vers l’appareil d’affichage. Une application peut utiliser COPP pour découvrir quel type de connecteur physique est attaché au périphérique d’affichage et quels types de protection de sortie sont disponibles. Les mécanismes de protection sont les suivants :
- High-Bandwidth Protection du contenu numérique (HDCP)
- Système de gestion de génération de copie — Analogique (CGMS-A)
- Protection contre la copie analogique (ACP)
Si la carte graphique prend en charge l’un de ces mécanismes, l’application peut utiliser COPP pour définir le niveau de protection.
COPP définit un protocole utilisé pour établir un canal de communication sécurisé avec le pilote graphique. Il utilise des codes d’authentification de message (MAC) pour vérifier l’intégrité des commandes COPP passées entre l’application et le pilote d’affichage. L’application utilise COPP en appelant des méthodes sur l’interface IAMCertifiedOutputProtection du filtre De rendu de mixage vidéo DirectShow (VMR-7 ou VMR-9).
COPP ne définit rien sur les politiques de droits numériques qui peuvent s’appliquer au contenu multimédia numérique. En outre, COPP lui-même n’implémente aucun système de protection de sortie. Le protocole COPP permet simplement de définir et d’interroger des niveaux de protection sur la carte graphique, à l’aide des systèmes de protection fournis par l’adaptateur.
Cette section suppose que vous êtes familiarisé avec les technologies suivantes :
- Directshow
- Kit de développement logiciel (SDK) au format Windows Media
- XML
- Chiffrement à clé publique et chiffrement symétrique
Les exemples de code de cette section utilisent CryptoAPI de Microsoft pour effectuer des opérations de chiffrement. Cette section contient les rubriques suivantes :
- Vue d’ensemble de COPP
- Obtention de la chaîne de certificats du pilote
- Validation de la chaîne de certificats
- Listes de révocation de certificats
- Importation de la clé publique du pilote
- Lancement d’une session COPP
- Envoi de demandes d’état COPP
- Envoi de commandes COPP
- Test de la prise en charge de COPP par un pilote graphique
- Informations de référence sur les requêtes COPP
- Informations de référence sur les commandes COPP
Rubriques connexes