Utilisation du protocole COPP (Certified Output Protection Protocol)
Le protocole COPP (Certified Output Protection Protocol) permet à une application de protéger un flux vidéo lorsqu’il passe de la carte graphique au périphérique d’affichage. Une application peut utiliser COPP pour découvrir le type de connecteur physique attaché au périphérique d’affichage, ainsi que les types de protection de sortie disponibles. Les mécanismes de protection sont les suivants :
- High-Bandwidth protection du contenu numérique (HDCP)
- Système de gestion de la 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 qui est utilisé pour établir un canal de communication sécurisé avec le pilote Graphics. Il utilise des codes d’authentification de message (Mac) pour vérifier l’intégrité des commandes COPP transmises entre l’application et le pilote d’affichage. l’application utilise COPP en appelant des méthodes sur l’interface IAMCertifiedOutputProtection du filtre de convertisseur de mixage vidéo DirectShow (vmr-7 ou vmr-9).
COPP ne définit rien sur les stratégies de droits numériques qui peuvent s’appliquer au contenu multimédia numérique. En outre, COPP 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
- Windows Media Format SDK
- XML
- Chiffrement à clé publique et chiffrement symétrique
Les exemples de code de cette section utilisent le 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
- Tester si un pilote graphique prend en charge COPP
- Informations de référence sur les requêtes COPP
- Informations de référence sur les commandes COPP