Я хочу реализовать защиту от копирования для рендеринга OpenGL, вот некоторые идеи, ни один из них не убежден. Не могли бы вы дать мне несколько советов, как это сделать?
API ChangeDisplaySettingsEx позволяет изменять конфигурацию устройства отображения. Он использует структуру VIDEOPARAMETERS
, содержащую сведения о защите от копирования. Этот API был представлен на Win2K. Он устанавливает параметры защиты от копирования глобально для каждого выхода, тогда как COPP или OPM устанавливает параметры защиты от копирования для окна приложения.
COPP API доступен только для фильтров DirectShow VRM-7 или VMR-9 и доступен начиная с WinXP. Использование этого подразумевает, что нам нужно визуализировать контент, используя DirectShow. Что произойдет, если мы полностью отобразим наше приложение без Directshow, но создадим фиктивный VRM-9 для установки защиты от копирования?
OPM API доступен только в Vista, но заголовочные файлы являются только частью Windows 7 SDK. Этот API выглядит явно лучше, чем COPP, в частности, он позволяет приложению устанавливать параметры защиты от копирования из дескрипторов монитора окна, поэтому его можно использовать без использования Direct 3D, DirectShow или PMP.