Compartir a través de


estructura D3D11_1DDIARG_CREATECRYPTOSESSION (d3d10umddi.h)

Especifica los atributos de la sesión criptográfica que va a crear la función CreateCryptoSession del controlador en modo de usuario.

Sintaxis

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

Miembros

CryptoType

UN GUID que indica el tipo de cifrado, que el controlador usa para la sesión de cifrado que crea la función CreateCryptoSession del controlador. El GUID puede ser uno de los siguientes:

Valor Significado
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Cifrado de bloques de 128 bits Advanced Encryption Standard CTR (AES-CTR).
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY Algoritmo de cifrado propietario.

DecodeProfile

GUID que especifica el perfil de descodificación de DirectX Video Acceleration (DXVA) que usa el controlador para la sesión de cifrado que crea la función CreateCryptoSession del controlador. Para obtener una lista de los valores posibles, consulte CreateCryptoSession. Si no se usará la descodificación de DXVA, establezca este parámetro en NULL_GUID.

KeyExchangeType

GUID que especifica el tipo de intercambio de claves. Se define el SIGUIENTE GUID.

Valor Significado
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP El autor de la llamada creará la clave de sesión, la cifrará con el esquema de cifrado RSA: relleno óptimo de cifrado asimétrico (RSAES-OAEP) mediante la clave pública del controlador y pase la clave de sesión al controlador.
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION La sesión criptográfica se usará exclusivamente para la comunicación entre el componente DRM en modo de usuario y el entorno de ejecución seguro.
Cuando se especifica este GUID, no se debe llamar a los siguientes DDIs para la sesión criptográfica:
GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey
Los comandos DRM se envían al controlador en modo de usuario llamando a la función NegotiateCryptoSessionKeyExchange donde los datos pasados son un puntero a una estructura D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado d3d10umddi.h (incluya D3d10umddi.h)