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


Справочник по запросу COPP

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

В этом разделе описываются запросы состояния, поддерживаемые протоколом COPP для сертифицированной защиты выходных данных. Для каждого запроса идентификатор GUID, определяющий запрос, отображается вместе с входными данными и возвращаемыми данными.

Запрос GUID
Данные шины DXVA_COPPQueryBusData
Тип соединителя DXVA_COPPQueryConnectorType
Отображение данных DXVA_COPPQueryDisplayData
Данные ключа HDCP DXVA_COPPQueryHDCPKeyData
Глобальный уровень защиты DXVA_COPPQueryGlobalProtectionLevel
Локальный уровень защиты DXVA_COPPQueryLocalProtectionLevel
Тип защиты DXVA_COPPQueryProtectionType
Сигнализация DXVA_COPPQuerySignaling

 

Запрос данных шины

Возвращает тип шины ввода-вывода, используемой графическим адаптером.

  • GUID: DXVA_COPPQueryBusData
  • входные данные: нет.
  • возвращать данные: возвращает структуру DXVA_COPPStatusData. Тип шины возвращается в элементе dwData dwData в качестве флага из перечисления COPP_BusType.

Запрос типа соединителя

Возвращает тип физического соединителя.

  • GUID: DXVA_COPPQueryConnectorType
  • входные данные: нет.
  • возвращать данные: возвращает структуру DXVA_COPPStatusData. Тип соединителя возвращается в элементе dwData в виде флага перечисления COPP_ConnectorType.

Отображение запроса данных

Возвращает описание видеосигнала, передаваемого через соединитель.

Видео сигнал, передаваемый через соединитель, не обязательно имеет тот же формат, что и режим отображения рабочего стола. Например, режим отображения рабочего стола может составлять 1024x768 пикселей в 85 Гц, в то время как соединитель может быть соединителем S-Video, который передает видео сигнал на 720x480 пикселей, 60/1,01 Гц перемешивается. В этом случае драйвер вернет разрешение сигнала S-Video, а не разрешение рабочего стола.

  • GUID: DXVA_COPPQueryDisplayData
  • входные данные: нет.
  • Возвращать данные: возвращает структуру DXVA_COPPStatusDisplayData.

Запрос к ключевым данным HDCP

Возвращает вектор выбора ключа HDCP устройства (B-KSV).

KSV — это идентификатор, предоставленный изготовителю устройства, который используется в процессе проверки подлинности и установки HDCP. Приложение должно проверить это значение в списке отозванных KSV. Механизм получения списка отзыва KSV выходит за рамки протокола COPP. Дополнительные сведения см. в спецификации HDCP.

Этот запрос также определяет, является ли подключенное устройство HDCP монитором или повторителем HDCP. Приложение не должно воспроизводить защищенное содержимое, если устройство HDCP является повторителем HDCP, так как они не поддерживаются КОПП.

  • GUID: DXVA_COPPQueryHDCPKeyData
  • входные данные: нет.
  • Возвращать данные: возвращает структуру DXVA_COPPStatusHDCPKeyData.

Глобальный запрос уровня защиты

Возвращает глобальный уровень защиты для указанного механизма защиты.

Глобальный уровень защиты — это уровень защиты, который в настоящее время применяется к соединителю независимо от того, как графический драйвер был указан для применения защиты. Например, приложение может задать уровень защиты ACP, вызвав функцию ChangeDisplaySettingsEx. В этом случае глобальный уровень защиты будет отражать этот параметр, несмотря на то, что он не был запрошен через COPP.

  • GUID: DXVA_COPPQueryGlobalProtectionLevel

  • входные данные: механизм защиты для запроса, указанный как 32-разрядное целое число. См. флаги типов защиты COPP.

  • возвращать данные: возвращает структуру DXVA_COPPStatusData. Текущий уровень защиты возвращается в элементе dwData. Значение этого значения зависит от механизма защиты, запрашиваемого. Для каждого механизма защиты значение элемента dwData является флагом из другого перечисления, как показано в следующей таблице.

    Механизм защиты Перечисление
    ACP COPP_ACP_Protection_Level
    CGMS-A COPP_CGMSA_Protection_Level
    HDCP COPP_HDCP_Protection_Level

     

Локальный запрос уровня защиты

Возвращает локальный уровень защиты для указанного механизма защиты.

Локальный уровень защиты — это уровень защиты, запрошенный через текущий сеанс COPP. Драйвер может задать более высокий уровень защиты.

  • GUID: DXVA_COPPQueryLocalProtectionLevel

  • входные данные: механизм защиты для запроса в виде 32-разрядного целого числа. См. флаги типов защиты COPP.

  • возвращать данные: возвращает структуру DXVA_COPPStatusData. Текущий уровень защиты возвращается в элементе dwData. Значение этого значения зависит от механизма защиты, запрашиваемого. Для каждого механизма защиты значение элемента dwData является флагом из другого перечисления, как показано в следующей таблице.

    Механизм защиты Перечисление
    ACP COPP_ACP_Protection_Level
    CGMS-A COPP_CGMSA_Protection_Level
    HDCP COPP_HDCP_Protection_Level

     

Запрос типа защиты

Возвращает механизмы защиты, доступные для соединителя.

  • GUID: DXVA_COPPQueryProtectionType
  • входные данные: нет.
  • возвращать данные: возвращает структуру DXVA_COPPStatusData. Механизмы защиты возвращаются в элементе dwData в виде сочетания нулевых или более флагов. См. флаги типов защиты COPP. Если доступно несколько механизмов защиты, флаги объединяются с побитовой OR.

Сигнальный запрос

Возвращает список всех стандартов защиты, поддерживаемых драйвером, стандартом, который в настоящее время активен, а также текущим соотношением аспектов или другими сигнальными данными.

  • GUID: DXVA_COPPQuerySignaling
  • входные данные: нет.
  • возвращать данные: возвращает структуру DXVA_COPPStatusSignalingCmdData.

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