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


Определение уровня защиты для физических выходных данных

Для определения уровня защиты физического соединителя вывода видео следует использовать алгоритмы, описанные в следующих разделах. Эти алгоритмы представлены в псевдокоде.

Алгоритм для уровня защиты

Для определения значения уровня защиты для физического соединителя вывода видео следует использовать следующий алгоритм:

  1. Для каждого типа защиты (ACP, CGMS-A, HDCP и DPCP), поддерживаемых соединителем физического вывода, выполните следующие действия.

    1. Задайте для предлагаемого уровня защиты значение "Нет защиты выходных данных". Например, для ACP драйвер должен задать уровень защиты DXGKMDT_OPM_ACP_OFF; для CGMS-A драйвер должен установить уровень защиты DXGKMDT_OPM_CGMSA_OFF; для HDCP драйвер должен установить уровень защиты DXGKMDT_OPM_HDCP_OFF; и для DPCP драйвер должен установить уровень защиты DXGKMDT_OPM_DPCP_OFF.

    2. Для каждого защищенного вывода, связанного с физическим выходным соединителем, выполните следующие действия.

      1. Получение уровня защиты текущего защищенного выходных данных для текущего типа защиты.
      2. Если текущий тип защиты — CGMS-A, удалите флаг DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED, если флаг установлен.
      3. Завершить, если
      4. Если уровень защиты текущего защищенного выходных данных имеет более высокий приоритет, чем предлагаемый уровень защиты, задайте для него уровень защиты текущего защищенного выходных данных.
      5. Завершить, если
    3. Конец для

    4. Задайте уровень защиты физических выходных данных на предлагаемый уровень защиты.

  2. Конец для

Алгоритм для управления распространением

Чтобы определить, должен ли физический выходной соединитель включить управление перераспределением, следует использовать следующий алгоритм:

  1. Для каждого защищенного вывода, связанного с физическим выходным соединителем, выполните следующие действия.

    1. Получение сведений о том, установлен ли флаг управления перераспределением текущего защищенного выходных данных.

    2. Если установлен флаг DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED, выполните следующие действия.

      1. Включите управление распространением.
      2. Остановите выполнение алгоритма.
    3. Завершить, если

  2. Конец для