Использование сертифицированного протокола защиты выходных данных (COPP)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Сертифицированный протокол защиты вывода (COPP) позволяет приложению защищать видеопоток при его передаче от графического адаптера к экранному устройству. Приложение может использовать COPP для обнаружения физического соединителя, подключенного к устройству отображения, и доступных типов защиты вывода. К механизмам защиты относятся следующие:
- High-Bandwidth Защита цифрового содержимого (HDCP)
- Система управления созданием копирования — аналоговая (CGMS-A)
- Аналоговая защита от копирования (ACP)
Если графический адаптер поддерживает один из этих механизмов, приложение может использовать COPP для установки уровня защиты.
COPP определяет протокол, используемый для создания безопасного канала связи с графическим драйвером. Он использует коды проверки подлинности сообщений (MACs) для проверки целостности команд COPP, передаваемых между приложением и драйвером дисплея. Приложение использует COPP, вызывая методы в интерфейсе IAMCertifiedOutputProtection фильтра отрисовщика DirectShow Video Mixing (VMR-7 или VMR-9).
COPP не определяет политики цифровых прав, которые могут применяться к цифровому содержимому мультимедиа. Кроме того, сам COPP не реализует никаких систем защиты выходных данных. Протокол COPP просто предоставляет способ установки и запроса уровней защиты графического адаптера с помощью систем защиты, предоставляемых адаптером.
В этом разделе предполагается, что вы знакомы со следующими технологиями:
- Directshow
- Пакет SDK для формата Windows Media
- XML
- Шифрование с открытым ключом и симметричное шифрование
В примерах кода, приведенных в этом разделе, для выполнения криптографических операций используется CryptoAPI корпорации Майкрософт. В этом разделе рассматриваются следующие вопросы.
- Общие сведения о COPP
- Получение цепочки сертификатов драйвера
- Проверка цепочки сертификатов
- Списки отзыва сертификатов
- Импорт открытого ключа драйвера
- Инициализация сеанса COPP
- Отправка запросов состояния COPP
- Отправка команд COPP
- Проверка того, поддерживает ли графический драйвер COPP
- Справочник по запросам COPP
- Справочник по командам COPP
Связанные темы