Freigeben über


D3D11_1DDIARG_CREATECRYPTOSESSION Struktur (d3d10umddi.h)

Gibt die Attribute der kryptografischen Sitzung an, die vom CreateCryptoSession--Funktion des Benutzermodustreibers erstellt werden soll.

Syntax

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

Angehörige

CryptoType

eine GUID, die den Verschlüsselungstyp angibt, den der Treiber für die Verschlüsselungssitzung verwendet, die vom Treiber CreateCryptoSession-Funktion erstellt wird. Die GUID kann eine der folgenden Sein:

Wert Bedeutung
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Ein 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 DirectX-Videobeschleunigungsprofil (DXVA) angibt, das der Treiber für die Verschlüsselungssitzung verwendet, die der Treiber CreateCryptoSession-Funktion erstellt. Eine Liste der möglichen Werte finden Sie unter CreateCryptoSession. Wenn die DXVA-Decodierung nicht verwendet wird, legen Sie diesen Parameter auf NULL_GUIDfest.

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-Verschlüsselungsschema – Optimale asymmetrische Verschlüsselungsabstand (RSAES-OAEP) mithilfe des öffentlichen Schlüssels des Treibers und übergeben 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 an den Benutzermodustreiber gesendet, indem die NegotiateCryptoSessionKeyExchange Funktion aufgerufen wird, wobei die übergebenen Daten ein Zeiger auf eine D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA Struktur sind.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- d3d10umddi.h (include D3d10umddi.h)