структура 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 , содержащая код проверки подлинности сообщений (OMAC) для проверки подлинности сообщений в режиме CBC. Дополнительные сведения об OMAC см. в статье Алгоритм OMAC-1. Параметры OMAC-1, используемые OPM и COPP:

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

t = 128 бит

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

n = 128 бит

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

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, на который указывает параметр 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