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


структура DXGKMDT_OPM_CONFIGURE_PARAMETERS (d3dkmdt.h)

Структура DXGKMDT_OPM_CONFIGURE_PARAMETERS содержит параметры, используемые для настройки защищенного выходного объекта в вызове функции DxgkDdiOPMConfigureProtectedOutput.

Синтаксис

typedef struct _DXGKMDT_OPM_CONFIGURE_PARAMETERS {
  DXGKMDT_OPM_OMAC omac;
  GUID             guidSetting;
  ULONG            ulSequenceNumber;
  ULONG            cbParametersSize;
  BYTE             abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE];
} DXGKMDT_OPM_CONFIGURE_PARAMETERS, *PDXGKMDT_OPM_CONFIGURE_PARAMETERS;

Члены

omac

Структура DXGKMDT_OPM_OMAC, содержащая код проверки подлинности сообщений в режиме CBC (OMAC) с одно ключом. Дополнительные сведения об OMAC см. в алгоритме OMAC-1. Параметры OMAC-1, используемые OPM и COPP, являются следующими:

E = AES (расширенный стандарт шифрования)

t = 128 бит

K = 128-разрядный ключ, который получает драйвер мини-порта отображения, когда вызывается dxgkDdiOPMSetSigningKeyAndSequenceNumbers.

n = 128 бит

Дополнительные сведения об AES см. на веб-сайте лабораторий RSA.

guidSetting

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

  • DXGKMDT_OPM_SET_PROTECTION_LEVEL
  • DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING
  • DXGKMDT_OPM_SET_HDCP_SRM
  • DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD. Поддерживается в Windows 7 и более поздних версиях.

ulSequenceNumber

Порядковый номер. Чтобы функция dxgkDdiOPMConfigureProtectedOutput для обработки запроса на настройку, значение в ulSequenceNumber должно соответствовать текущему 4-байтового порядкового номера, в котором хранится драйвер мини-порта отображения. Если совпадение не обнаружено, DxgkDdiOPMConfigureProtectedOutput возвращает код ошибки. Если обнаружено совпадение, DxgkDdiOPMConfigureProtectedOutput увеличивает хранимый номер последовательности перед возвратом. Начальный 4-байтовый порядковый номер является частью массива 256-байтов, на который указывает параметр EncryptedParameters параметра DxgkDdiOPMSetSigningKeyAndSequenceNumbers.

cbParametersSize

Размер в байтах допустимых данных конфигурации, на которые указывает abParameters член.

abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE]

Массив 4056-байтов, указывающий, как настроить защищенный выходной объект.

Параметр abParameters приводится к одной из следующих структур, содержащих сведения о конфигурации, в зависимости от GUID, указанного в элементе guidSetting DXGKMDT_OPM_CONFIGURE_PARAMETERS , к которому указывает параметр параметров DxgkDdiOPMConfigureProtectedOutput.

Это возможные идентификаторы GUID и структуры для сведений о конфигурации:

GUID Структура для полученных сведений
DXGKMDT_OPM_SET_PROTECTION_LEVEL или DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS
DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS
DXGKMDT_OPM_SET_HDCP_SRM DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmdt.h

См. также

DXGKMDT_OPM_OMAC

DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS

DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS

DxgkDdiOPMConfigureProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers