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


Назначение приоритета уровням защиты

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

Подсистема ядра графического ядра Microsoft DirectX (Dxgkrnl.sys) может выполнить несколько вызовов функции DxgkDdiOPMCreateProtectedOutput драйвера мини-порта дисплея для создания нескольких защищенных выходных данных для конкретного физического вывода. Кроме того, каждый из этих защищенных выходных данных может иметь разные уровни защиты для одного и того же типа защиты выходных данных.

Например, предположим, что графический адаптер имеет один составной выход с типом защиты CGMS-A и что защищенные выходные данные A и B связаны с этим составным выходом. Далее предположим, что уровень защиты CGMS-A защищенного вывода A имеет значение DXGKMDT_OPM_CGMSA_COPY_NO_MORE а уровень защиты CGMS-A защищенного вывода B — DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION. В этом случае физические выходные данные не могут использовать оба уровня защиты. Поэтому, поскольку физические выходные данные могут выводить только один уровень защиты CGMS-A за раз, физические выходные данные должны использовать уровень защиты CGMS-A с более высоким приоритетом.

В следующих разделах показано, какой уровень защиты должен использовать физический выход (от самого высокого до самого низкого приоритета), если разные защищенные выходные данные предписывают физическому выходу использовать разные уровни защиты. Обратите внимание, что эти таблицы применяются к защищенным выходным данным с семантикой COPP или OPM.

Приоритет уровня защиты ACP

Если разные защищенные выходные данные указывают физическому выходу использовать разные уровни защиты ACP, физические выходные данные должны использовать уровень защиты с более высоким приоритетом, как показано в следующей таблице. Обратите внимание, что эта таблица применяется к защищенным выходным данным с семантикой COPP.

Значение уровня защиты ACP Приоритет

DXGKMDT_OPM_ACP_OFF (0)

Наименьший приоритет (0)

DXGKMDT_OPM_ACP_LEVEL_ONE (1)

1

DXGKMDT_OPM_ACP_LEVEL_THREE (3)

2

DXGKMDT_OPM_ACP_LEVEL_TWO (2)

Наивысший приоритет (3)

Приоритет уровня защиты CGMS-A

Если разные защищенные выходные данные предписывают физическим выходным данным использовать разные уровни защиты CGMS-A, физические выходные данные должны использовать уровень защиты с более высоким приоритетом, как показано в следующей таблице. Обратите внимание, что эта таблица применяется к защищенным выходным данным с семантикой COPP.

Значение уровня защиты CGMS-A Приоритет

DXGKMDT_OPM_CGMSA_OFF (0)

Наименьший приоритет (0)

DXGKMDT_OPM_CGMSA_COPY_FREELY (1)

1

DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION (3)

2

DXGKMDT_OPM_CGMSA_COPY_NO_MORE (2)

3

DXGKMDT_OPM_CGMSA_COPY_NEVER (4)

Наивысший приоритет (4)

Примечание Флаг элемента управления распространением (DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) не влияет на значение приоритета CGMS-A. Например, (DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION | DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) имеет тот же приоритет, что и DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION.

Приоритет уровня защиты HDCP

Если разные защищенные выходные данные указывают физическому выходу использовать разные уровни защиты HDCP, физические выходные данные должны использовать уровень защиты с более высоким приоритетом, как показано в следующей таблице. Обратите внимание, что эта таблица применяется к защищенным выходным данным с семантикой COPP или OPM.

Значение уровня защиты HDCP Приоритет

DXGKMDT_OPM_HDCP_OFF (0)

Наименьший приоритет (0)

DXGKMDT_OPM_HDCP_ON (1)

Наивысший приоритет (1)

Приоритет уровня защиты DPCP

Если разные защищенные выходные данные предписывают физическим выходным данным использовать разные уровни защиты DPCP, физические выходные данные должны использовать уровень защиты с более высоким приоритетом, как показано в следующей таблице. Обратите внимание, что эта таблица применяется к защищенным выходным данным с семантикой OPM.

Значение уровня защиты DPCP Приоритет

DXGKMDT_OPM_DPCP_OFF (0)

Наименьший приоритет (0)

DXGKMDT_OPM_DPCP_ON (1)

Наивысший приоритет (1)