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.
La struttura DDICONTENTPROTECTIONCAPS descrive una combinazione specifica di crittografia e decodifica utilizzata dal driver.
Sintassi
typedef struct _DDICONTENTPROTECTIONCAPS {
[in] GUID CryptoType;
[in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;
Membri
[in] CryptoType
GUID che indica il tipo di crittografia utilizzato dal driver. I GUID attualmente definiti sono:
D3DCRYPTOTYPE_AES128_CTR
GUID che indica la crittografia a 128 bit AES-CRT blocco.
D3DCRYPTOTYPE_PROPRIETARY
GUID che indica un algoritmo di crittografia proprietario.
Un valore NULL indica che non viene usata alcuna crittografia.
[in] DecodeProfile
GUID che indica il profilo di decodifica DirectX Video Acceleration (DirectX VA) usato dal driver insieme al tipo di crittografia, specificato dal membro CryptoType. Non tutti i driver consentono tutti i tipi di crittografia. Ad esempio, MPEG2 IDCT richiede spesso che le librerie private fornite dal fornitore hardware eseguano la crittografia proprietaria. Un valore null indica che il profilo di decodifica DirectX VA non viene usato.
Osservazioni
Il runtime specifica un puntatore a una struttura DDICONTENTPROTECTIONCAPS nel membro pInfo della struttura D3DDDIARG_GETCAPS, insieme al valore D3DDDICAPS_GETCONTENTPROTECTIONCAPS nel Type membro di D3DDDIARG_GETCAPS-in una chiamata al driver di visualizzazione in modalità utente Funzione GetCaps per determinare le funzionalità di protezione del contenuto supportate dal driver. L'GetCaps del driver restituisce un puntatore a una struttura D3DCONTENTPROTECTIONCAPS popolata nel membro pData di D3DDDIARG_GETCAPS che descrive le funzionalità di protezione del contenuto supportate dal driver. Un'applicazione chiama il metodo IDirect3DDevice9Video::GetContentProtectionCaps per recuperare queste funzionalità di protezione del contenuto. Per altre informazioni su IDirect3DDevice9Video::GetContentProtectionCaps e D3DCONTENTPROTECTIONCAPS, vedere la documentazione di DirectX SDK.
Se il runtime specifica NULL_GUID (tutti gli zeri) in DecodeProfile, il driver deve restituire le funzionalità di protezione del contenuto rilevanti per quando non viene usato un profilo di decodifica DirectX VA. Queste funzionalità di protezione del contenuto corrispondono alle funzioni DDI di protezione del contenuto implementate dal driver facoltativamente. Per altre informazioni su queste funzioni facoltative, vedere Content Protection DDI.
Se il tipo di crittografia specificato nel membro CryptoType è supportato dall'hardware grafico e dal driver, ma non è supportato dal profilo di decodifica DirectX VA specificato nel membro del DecodeProfile, la funzione getCaps del driver deve restituire D3DDDIERR_UNSUPPORTEDCRYPTO. Se il tipo di crittografia specificato nel membro CryptoType non è affatto supportato, la funzione getCaps del driver deve restituire D3DDDIERR_NOTAVAILABLE.
Se il runtime specifica NULL_GUID nel membro CryptoType, il driver deve segnalare un superset delle relative funzionalità di protezione del contenuto. Ad esempio, se il tipo di crittografia A supporta alcune funzionalità e il tipo di crittografia B supporta alcune altre funzionalità, il driver deve restituire le funzionalità cumulative.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | DDICONTENTPROTECTIONCAPS è supportato a partire dal sistema operativo Windows 7. |
intestazione | d3dumddi.h (include D3dumddi.h) |