Condividi tramite


Struttura DDICONTENTPROTECTIONCAPS (d3dumddi.h)

La struttura DDICONTENTPROTECTIONCAPS descrive una combinazione di crittografia e decodifica specifica utilizzata dal driver.

Sintassi

typedef struct _DDICONTENTPROTECTIONCAPS {
  [in] GUID CryptoType;
  [in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;

Members

[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 blocchi AES-CRT a 128 bit.

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 dell'hardware eseguano la crittografia proprietaria. Un valore NULL indica che il profilo di decodifica directX VA non viene usato.

Commenti

Il runtime specifica un puntatore a una struttura DDICONTENTPROTECTIONCAPS nel membro pInfo della struttura D3DDDIARG_GETCAPS , insieme al valore D3DDDICAPS_GETCONTENTPROTECTIONCAPS nel membro Type di D3DDDIARG_GETCAPS-in una chiamata alla funzione GetCaps del driver di visualizzazione in modalità utente per determinare le funzionalità di protezione del contenuto supportate dal driver. GetCaps del driver restituisce un puntatore a una struttura di 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 facoltativamente dal driver. 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 decode DirectX VA specificato nel membro DecodeProfile , la funzione GetCaps del driver deve restituire D3DDDIERR_UNSUPPORTEDCRYPTO. Se il tipo di crittografia specificato nel membro CryptoType non è supportato affatto, 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 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.

Requisiti

Requisito Valore
Client minimo supportato DDICONTENTPROTECTIONCAPS è supportato a partire dal sistema operativo Windows 7.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_GETCAPS

GetCaps