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


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

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

Синтаксис

typedef struct _DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
  DXGKMDT_OPM_RANDOM_NUMBER rnRandomNumber;
  GUID                      guidInformation;
  ULONG                     ulSequenceNumber;
  ULONG                     cbParametersSize;
  BYTE                      abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE];
} DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS, *PDXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS;

Члены

rnRandomNumber

Структура DXGKMDT_OPM_RANDOM_NUMBER , содержащая 128-разрядное случайное число защищенного криптографически защищенного объекта вывода. Это случайное число создается приложением и предоставляется драйверу мини-порта для отображения в rnRandomNumber при вызове функции DxgkDdiOPMGetCOPPCompatibleInformation драйвера.

guidInformation

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

  • DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION
  • DXGKMDT_OPM_GET_CONNECTOR_TYPE
  • DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES
  • DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT
  • DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE
  • DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING

ulSequenceNumber

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

cbParametersSize

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

abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE]

4056-байтовый массив, содержащий данные, сопровождающие запрос информации, идентифицируемый элементом guidInformation .

Данные для запросов DXGKMDT_OPM_GET_CONNECTOR_TYPE, DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES, DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT, DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION, DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE и DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING не требуются.

Запросы DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL и DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL требуют данных, определяющих тип защиты, для которых запрашивается уровень защиты. Таким образом, для этих запросов требуется, чтобы первые 4 байта в массиве abParameters содержали тип защиты.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmdt.h

См. также раздел

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiOPMGetCOPPCompatibleInformation