D3D11_1DDIARG_CREATECRYPTOSESSION Struktur (d3d10umddi.h)
Gibt die Attribute der kryptografischen Sitzung an, die von der CreateCryptoSession-Funktion des Benutzermodustreibers erstellt werden sollen.
Syntax
typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
GUID CryptoType;
GUID DecodeProfile;
GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;
Member
CryptoType
eine GUID, die den Verschlüsselungstyp angibt, den der Treiber für die Verschlüsselungssitzung verwendet, die die CreateCryptoSession-Funktion des Treibers erstellt. Die GUID kann eine der folgenden Sein:
Wert | Bedeutung |
---|---|
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR | Eine 128-Bit Advanced Encryption Standard CTR-Modus (AES-CTR) Blockchiffre. |
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY | Ein proprietärer Verschlüsselungsalgorithmus. |
DecodeProfile
Eine GUID, die das DxVA-Decodierungsprofil (DirectX Video Acceleration) angibt, das der Treiber für die Verschlüsselungssitzung verwendet, die die CreateCryptoSession-Funktion des Treibers erstellt. Eine Liste der möglichen Werte finden Sie unter CreateCryptoSession. Wenn die DXVA-Decodierung nicht verwendet wird, legen Sie diesen Parameter auf NULL_GUID fest.
KeyExchangeType
Eine GUID, die den Typ des Schlüsselaustauschs angibt. Die folgende GUID ist definiert.
Wert | Bedeutung |
---|---|
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP | Der Aufrufer erstellt den Sitzungsschlüssel, verschlüsselt ihn mit RSA Encryption Scheme – Optimal Asymmetric Encryption Padding (RSAES-OAEP) mithilfe des öffentlichen Schlüssels des Treibers und übergibt den Sitzungsschlüssel an den Treiber. |
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION | Die Kryptositzung wird ausschließlich für die Kommunikation zwischen der DRM-Komponente des Benutzermodus und der sicheren Ausführungsumgebung verwendet. Wenn diese GUID angegeben wird, sollten die folgenden DDIs nicht für die Kryptositzung aufgerufen werden: GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey Die DRM-Befehle werden durch Aufrufen der NegotiateCryptoSessionKeyExchange-Funktion an den Benutzermodustreiber gesendet, wobei die übergebenen Daten ein Zeiger auf eine D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA Struktur sind. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | d3d10umddi.h (einschließlich D3d10umddi.h) |