PFND3D11_1DDI_ENCRYPTIONBLT funzione di callback (d3d10umddi.h)
Legge i dati crittografati da una superficie protetta.
Sintassi
PFND3D11_1DDI_ENCRYPTIONBLT Pfnd3d111DdiEncryptionblt;
void Pfnd3d111DdiEncryptionblt(
D3D10DDI_HDEVICE hDevice,
D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
D3D10DDI_HRESOURCE hSrcResource,
D3D10DDI_HRESOURCE hDstResource,
UINT IVSize,
const VOID *pIV
)
{...}
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 alla funzione CreateCryptoSession.
hSrcResource
Handle per la risorsa che contiene i dati di origine.
hDstResource
Puntatore alla risorsa in cui devono essere scritti i dati crittografati.
IVSize
Dimensione, in byte, del vettore di inizializzazione (IV).
pIV
Puntatore a un blocco di memoria contenente il vettore di inizializzazione necessario per crittografare i dati bitblt. Per altre informazioni, vedere la sezione Osservazioni.
Se pIV è NULL, la scheda grafica non richiede un vettore di inizializzazione separato per crittografare i dati. Ovvero, la chiave di sessione viene usata per crittografare i dati.
Valore restituito
Nessuno
Osservazioni
Questa funzione presenta le limitazioni seguenti:
- La funzione non può leggere sottorestringa o superfici parzialmente crittografate.
- La funzione non può leggere buffer parzialmente crittografati. Molte soluzioni di crittografia basate su hardware non consentono letture non crittografate dalla memoria protetta.
- La superficie protetta deve essere una superficie normale fuori schermo o una destinazione di rendering.
- La superficie di destinazione deve essere una superficie di memoria di sistema creata usando l'allineamento corretto, come descritto in precedenza.
- La superficie protetta non può essere sottoposta a multicampionamento.
- La funzione non supporta la conversione dello spazio dei colori o dell'estensione.
Per altri tipi di crittografia, potrebbe essere usata una struttura diversa o la crittografia potrebbe non usare un iv.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
server minimo supportato | Windows Server 2012 |
piattaforma di destinazione | Desktop |
intestazione | d3d10umddi.h (include D3d10umddi.h) |