Invio di comandi COPP

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Per inviare un comando COPP (Certified Output Protection Protocol), compilare una struttura AMCOPPCommand come indicato di seguito:

  • guidCommandID. GUID che identifica il comando. Vedere le informazioni di riferimento sui comandi COPP.
  • dwSequence. Numero di sequenza del comando. Incrementare questo valore dopo ogni comando. Questo valore viene visualizzato come uCommandSeq in Avvio di una sessione COPP.
  • cbSizeData. Dimensione, in byte, di tutti i dati necessari per il comando.
  • CommandData. Dati per il comando.

Dopo aver compilato questi dati, calcolare il MAC per il comando:

  1. Calcolare il tag OMAC-1 per il blocco di dati visualizzato dopo il membro macKDI della struttura AMCOPPCommand .
  2. Copiare questo valore nel membro macKDI della struttura.

Passare ora la struttura al metodo IAMCertifiedOutputProtection::P rotectionCommand .

Uso del protocollo COPP (Certified Output Protection Protocol)