Compartir a través de


estructura D3D11_1DDIARG_CREATECRYPTOSESSION (d3d10umddi.h)

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

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 usa el controlador para la sesión de cifrado que crea la función createcryptoSession del controlador createCryptoSession. El GUID puede ser uno de los siguientes:

Valor Significado
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Cifrado de bloque estándar de cifrado avanzado de 128 bits (AES-CTR).
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY Un 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 CreateCryptoSes sion 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 del 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 de D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8
servidor mínimo admitido Windows Server 2012
encabezado de d3d10umddi.h (incluya D3d10umddi.h)