Freigeben über


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)