функция обратного вызова PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE (d3d10umddi.h)

Запрашивает тип обмена ключами, поддерживаемый криптографическим модулем видеоадаптера для указанного алгоритма шифрования и профиля декодера видео.

Синтаксис

PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE Pfnd3d111DdiGetcryptokeyexchangetype;

HRESULT Pfnd3d111DdiGetcryptokeyexchangetype(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecodeProfile,
  UINT Index,
  GUID *pKeyExchangeType
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст).

pCryptoType

Указатель на GUID, указывающий тип алгоритма шифрования для запроса.

pDecodeProfile

Указатель на GUID, указывающий профиль декодера для запроса.

Index

Отсчитываемый от нуля индекс типа обмена ключами.

pKeyExchangeType

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

Возвращаемое значение

GetCryptoKeyExchangeType возвращает одно из следующих значений:

Код возврата Описание
S_OK Возможности защиты содержимого были успешно запрошены.
D3DERR_INVALID_CRYPTO Алгоритм шифрования, заданный параметром pCryptoType, не поддерживается.

Комментарии

Функцию GetCryptoKeyExchangeType можно вызвать для запроса типов обмена ключами для любого индекса от 0 до (D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS. KeyExchangeTypeCount — 1).

Параметр pCryptoType может содержать одно из следующих значений:

  • D3DCRYPTOTYPE_AES128_CTR, если драйвер настроен на использование блочного шифра AES-CTR в 128-разрядном режиме расширенного шифрования CTR.

  • D3DCRYPTOTYPE_PROPRIETARY, если драйвер настроен для использования собственного алгоритма шифрования.

  • NULL_GUID, если драйвер не настроен для использования алгоритма шифрования.

Примечание

 Среда выполнения Microsoft Direct3D проверяет допустимость данных параметров pDecodeProfile, pCryptoType и Index , прежде чем вызывать функцию GetCryptoKeyExchangeType .

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS

GetContentProtectionCaps