Отправка команд 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 для команды:
- Вычислите тег OMAC-1 для блока данных, который находится после элемента macKDI члена структуры AMCOPPCommand.
- Скопируйте это значение в элемент macKDI структуры.
Теперь передайте структуру в метод IAMCertifiedOutputProtection::ProtectionCommand.
Связанные разделы