Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Stabilisce una chiave di sessione per un oggetto sessione di crittografia.
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 di crittografia. 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 di crittografia è stata negoziata correttamente. |
E_INVALIDARG | I parametri sono stati convalidati e sono stati determinati in modo che non siano corretti. |
E_OUTOFMEMORY | Memoria non disponibile per completare l'operazione. |
Osservazioni
Il parametro pData fa riferimento a un buffer contenente una chiave di sessione per la sessione di crittografia. Il meccanismo di scambio delle chiavi dipende dal tipo dell'algoritmo di crittografia usato dalla sessione di crittografia.
Per le sessioni che usano lo schema di crittografia RSA - Padding di crittografia asimmetrica ottimale (RSAES-OAEP), il buffer delle chiavi deve contenere 256 byte di dati e deve essere crittografato usando lo schema di crittografia RSA - Padding di crittografia asimmetrica ottimale (RSAES-OAEP) algoritmo con la chiave pubblica del certificato della sessione di crittografia.
Lo scambio di chiavi per una sessione di crittografia è 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 di crittografia e la chiave di sessione OPM.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | d3d10umddi.h (include S3d10umddi.h) |