Freigeben über


PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE Rückruffunktion (d3d10umddi.h)

Richtet einen Sitzungsschlüssel für ein kryptografisches Sitzungsobjekt ein.

Syntax

PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange;

HRESULT Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
  D3DWDDM2_4DDI_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS flags,
  UINT DataSize,
  BYTE *pData
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

hCryptoSession

Ein Handle für die privaten Daten des Treibers für die kryptografische Sitzung. Dieses Handle wurde von der Direct3D-Laufzeit erstellt und an den Treiber im Aufruf von CreateCryptoSession übergeben.

flags

Der Flagwert für die Funktion.

DataSize

Die Größe der Daten, auf die das pData-Element in Bytes verweist.

pData

Ein Zeiger auf einen Puffer, der den verschlüsselten Sitzungsschlüssel enthält.

Rückgabewert

Gibt einen der folgenden HRESULT-Werte zurück:

Rückgabecode Beschreibung
S_OK Der Sitzungsschlüssel für die kryptografische Sitzung wurde erfolgreich ausgehandelt.
E_INVALIDARG Parameter wurden überprüft und ermittelt, dass sie falsch sind.
E_OUTOFMEMORY Der Arbeitsspeicher war nicht verfügbar, um den Vorgang abzuschließen.

Bemerkungen

Der pData--Parameter verweist auf einen Puffer, der einen Sitzungsschlüssel für die kryptografische Sitzung enthält. Der Schlüsselaustauschmechanismus hängt vom Typ des Verschlüsselungsalgorithmus ab, der von der kryptografischen Sitzung verwendet wird.

Für Sitzungen, die das RSA-Verschlüsselungsschema verwenden : Optimal asymmetrischer Verschlüsselungsabstand (RSAES-OAEP) Algorithmus, muss der Schlüsselpuffer 256 Byte Daten enthalten und muss mithilfe des RSA-Verschlüsselungsschemas verschlüsselt werden - Optimal asymmetrischer Verschlüsselungsabstand (RSAES-OAEP) Algorithmus mit dem öffentlichen Schlüssel aus dem kryptografischen Sitzungszertifikat.

Der Schlüsselaustausch für eine kryptografische Sitzung ist identisch mit dem Schlüsselaustausch für die Output Protection Manager (OPM)-Schnittstelle. Der OPM-Schlüsselpuffer enthält jedoch neben dem Sitzungsschlüssel zusätzliche Daten.

Anmerkung

Dasselbe Zertifikat kann für die kryptografische Sitzung und den OPM-Sitzungsschlüssel verwendet werden.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- d3d10umddi.h (einschließlich S3d10umddi.h)