Condividi tramite


enumerazione D3D11_1DDI_CONTENT_PROTECTION_CAPS (d3d10umddi.h)

Descrive le funzionalità di protezione del contenuto.

Sintassi

typedef enum D3D11_1DDI_CONTENT_PROTECTION_CAPS {
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
} ;

Costanti

 
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE
La crittografia viene implementata nel software dal driver.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE
La crittografia viene implementata nell'hardware dalla GPU.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
La protezione del contenuto viene sempre applicata a una superficie protetta, indipendentemente dal fatto che l'applicazione consenta in modo esplicito la protezione.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Il driver può usare buffer parzialmente crittografati. Se questa funzionalità non è presente, l'intero buffer deve essere crittografato o deselezionato.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Il driver può crittografare i dati usando una chiave simmetrica separata crittografata usando la chiave di sessione.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Il driver può aggiornare la chiave di sessione senza rinegoziare la chiave.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Il driver può leggere i dati crittografati da una superficie protetta. Per altre informazioni, vedere EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Il driver richiede una chiave separata per leggere i dati crittografati da una superficie protetta.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Se il tipo di crittografia è D3D11_1DDI_CRYPTO_TYPE_AES128_CTR, l'applicazione deve usare un conteggio sequenziale nella struttura D3D11_1DDI_AES_CTR_IV . Per altre informazioni, vedere la sezione Osservazioni per la funzione EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Il driver supporta i dati crittografati delle sezioni, ma non supporta altri dati crittografati nel buffer compresso directX Video Accelerator (DXVA) 2. Il chiamante non deve crittografare dati all'interno del buffer diversi dai dati della sezione.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Il driver supporta le chiamate alla funzione DecryptionBlt(D3D11_1).
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
L'hardware supporta la protezione di risorse specifiche usando WDDM 2.0 e versioni successive dell'DDI protezione del contenuto grafico. Questa protezione significa:


  • Il contenuto di un'allocazione protetta non può mai essere letto dalla CPU.

  • L'hardware può garantire che una risorsa protetta non possa essere copiata in una risorsa non protetta.


Supportato a partire da Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Le pagine fisiche di una risorsa protetta possono essere rimosse e potenzialmente impaginate su disco in condizioni di memoria insufficiente senza perdere il contenuto della risorsa quando viene eseguito di nuovo il paging.

Supportato a partire da Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION
L'hardware o il driver può eseguire la transizione delle allocazioni tra stati protetti e non protetti chiamando SetHardwareProtection senza richiedere la ricreazione dell'allocazione.

Supportato a partire da Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
L'hardware supporta un meccanismo di disinstallazione automatico che potrebbe attivare chiavi hardware o contenuto protetto per essere perso in alcune condizioni. L'applicazione può registrarsi per sapere quando si verificano questi eventi.

Supportato a partire da Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
L'ambiente sicuro è strettamente associato alla GPU e deve essere usato un ID3D11CryptoSession per la comunicazione tra il componente DRM in modalità utente e l'ambiente di esecuzione sicuro.

Supportato a partire da Windows 10.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection