Condividi tramite


enumerazione D3D11_CONTENT_PROTECTION_CAPS (d3d11.h)

Contiene flag che descrivono le funzionalità di protezione del contenuto.

Sintassi

typedef enum D3D11_CONTENT_PROTECTION_CAPS {
  D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
  D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
  D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
  D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
  D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
  D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
  D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
} ;

Costanti

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Valore: 0x1
La protezione del contenuto viene implementata nel software dal driver.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Valore: 0x2
La protezione del contenuto viene implementata nell'hardware dalla GPU.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Valore: 0x4
La protezione del contenuto viene sempre applicata a una superficie protetta, indipendentemente dal fatto che l'applicazione consenta in modo esplicito la protezione.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Valore: 0x8
Il driver può usare buffer parzialmente crittografati. Se questa funzionalità non è presente, l'intero buffer deve essere crittografato o deselezionato.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Valore: 0x10
Il driver può crittografare i dati usando una chiave di contenuto separata crittografata usando la chiave di sessione.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Valore: 0x20
Il driver può aggiornare la chiave di sessione senza rinegoziare la chiave.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Valore: 0x40
Il driver può leggere i dati crittografati da una superficie protetta. Per altre informazioni, vedere ID3D11VideoContext::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Valore: 0x80
Il driver richiede una chiave separata per leggere i dati crittografati da una superficie protetta.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Valore: 0x100
Se il tipo di crittografia è D3DCRYPTOTYPE_AES128_CTR, l'applicazione deve usare un conteggio sequenziale nella struttura D3D11_AES_CTR_IV .
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Valore: 0x200
Il driver supporta i dati di sezione crittografati, ma non supporta altri dati crittografati nel buffer compresso. Il chiamante non deve crittografare dati all'interno del buffer diverso dai dati della sezione.

Nota Il driver deve segnalare solo questo flag per i profili specifici che hanno questa limitazione.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Valore: 0x400
Il driver può copiare i dati crittografati da una risorsa a un'altra, decrittografando i dati nell'ambito del processo.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Valore: 0x800
L'hardware supporta la protezione di risorse specifiche. Ciò significa che:


  • 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.


Nota Questo valore di enumerazione è supportato a partire da Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Valore: 0x1000
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 la pagina.

Nota Questo valore di enumerazione è supportato a partire da Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Valore: 0x2000
L'hardware supporta un meccanismo di strappo automatico che potrebbe attivare chiavi hardware o contenuti protetti da perdere in alcune condizioni. L'applicazione può essere registrata per ricevere una notifica quando si verificano questi eventi.

Nota Questo valore di enumerazione è supportato a partire da Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Valore: 0x4000
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.

Nota Questo valore di enumerazione è supportato a partire da Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Valore: 0x8000

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Intestazione d3d11.h

Vedi anche

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Enumerazioni video Direct3D 11