Condividi tramite


PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE funzione di callback (d3d10umddi.h)

Stabilisce una chiave di sessione per un oggetto sessione crittografico.

Sintassi

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
)
{...}

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

hCryptoSession

Handle per i dati privati del driver per la sessione crittografica. Questo handle è stato creato dal runtime Direct3D e passato al driver nella chiamata a CreateCryptoSession.

flags

Valore del flag per la funzione.

DataSize

Dimensioni, in byte, dei dati a cui punta il membro pData.

pData

Puntatore a un buffer contenente la chiave di sessione crittografata.

Valore restituito

Restituisce uno dei valori HRESULT seguenti:

Codice restituito Descrizione
S_OK La chiave di sessione per la sessione crittografica è stata negoziata correttamente.
E_INVALIDARG I parametri sono stati convalidati e determinati per essere non corretti.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Commenti

Il parametro pData fa riferimento a un buffer contenente una chiave di sessione per la sessione crittografica. Il meccanismo di scambio delle chiavi dipende dal tipo dell'algoritmo di crittografia usato dalla sessione crittografica.

Per le sessioni che usano l'algoritmo RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP), il buffer delle chiavi deve contenere 256 byte di dati e deve essere crittografato usando l'algoritmo RSA Encryption Padding (RSAES-OAEP) ottimale con la chiave pubblica dal certificato di sessione crittografica.

Lo scambio di chiavi per una sessione crittografica è identico allo scambio di chiavi per l'interfaccia OPM (Output Protection Manager). Tuttavia, il buffer della chiave OPM contiene dati aggiuntivi oltre alla chiave di sessione.

Nota

Lo stesso certificato può essere usato per la sessione crittografica e la chiave di sessione OPM.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10umddi.h (include S3d10umddi.h)