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


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

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

Чтобы отправить команду "Сертифицированный протокол защиты выходных данных" (COPP), заполните структуру AMCOPPCommand следующим образом:

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

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

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

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

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