PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE Rückruffunktion (d3d10umddi.h)
Richtet einen Sitzungsschlüssel für ein kryptografisches Sitzungsobjekt ein.
Syntax
PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE Pfnd3d111DdiNegotiatecryptosessionkeyeschange;
HRESULT Pfnd3d111DdiNegotiatecryptosessionkeyeschange(
D3D10DDI_HDEVICE hDevice,
D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
UINT DataSize,
BYTE *pData
)
{...}
Parameter
hDevice
Ein Handle für das Anzeigegerät (Grafikkontext).
hCryptoSession
Ein Handle für das kryptografische Sitzungsobjekt, das über einen Aufruf der CreateCryptoSession-Funktion erstellt wurde.
DataSize
Die Größe der Daten im pData- Array in Byte.
pData
Ein Zeiger auf ein Bytearray, das den verschlüsselten Sitzungsschlüssel enthält.
Rückgabewert
NegotiateCryptoSessionKeyExchange gibt einen der folgenden 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.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8 |
mindestens unterstützte Server- | Windows Server 2012 |
Zielplattform- | Desktop |
Header- | d3d10umddi.h (include D3d10umddi.h) |