структура 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_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS
DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS
DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS