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) |