Поделиться через


Отправка команд COPP

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Чтобы отправить команду CERTIFIED Output Protection Protocol (COPP), заполните структуру AMCOPPCommand следующим образом:

  • guidCommandID. Идентификатор GUID, определяющий команду. См. справочник по командам COPP.
  • dwSequence. Порядковый номер команды. Приумножение этого значения после каждой команды. (Это значение отображается как uCommandSeq в разделе Инициирование сеанса COPP.)
  • cbSizeData. Размер (в байтах) всех данных, необходимых для выполнения команды.
  • CommandData. Данные для команды.

После заполнения этих данных вычислите MAC-код для команды:

  1. Вычислите тег OMAC-1 для блока данных, который отображается после члена macKDI структуры AMCOPPCommand .
  2. Скопируйте это значение в элемент macKDI структуры.

Теперь передайте структуру в метод IAMCertifiedOutputProtection::P rotectionCommand .

Использование сертифицированного протокола защиты выходных данных (COPP)