Partager via


Envoi de commandes COPP

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

Pour envoyer une commande COPP (Certified Output Protection Protocol), renseignez une structure AMCOPPCommand comme suit :

  • guidCommandID. GUID qui identifie la commande. Consultez les informations de référence sur les commandes COPP.
  • dwSequence. Numéro de séquence de la commande. Incrémentez cette valeur après chaque commande. (Cette valeur est affichée sous la forme uCommandSeq dans Lancement d’une session COPP.)
  • cbSizeData. Taille, en octets, des données nécessaires à la commande.
  • CommandData. Données de la commande.

Une fois que vous avez renseigné ces données, calculez le MAC pour la commande :

  1. Calculez la balise OMAC-1 pour le bloc de données qui apparaît après le membre macKDI de la structure AMCOPPCommand .
  2. Copiez cette valeur dans le membre macKDI de la structure.

Passez maintenant la structure à la méthode IAMCertifiedOutputProtection::P rotectionCommand .

Utilisation du protocole COPP (Certified Output Protection Protocol)