Partager via


énumération D3D11_1DDI_CONTENT_PROTECTION_CAPS (d3d10umddi.h)

Décrit les fonctionnalités de protection du contenu.

Syntaxe

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
} ;

Constantes

 
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE
Le chiffrement est implémenté dans les logiciels par le pilote.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE
Le chiffrement est implémenté dans le matériel par le GPU.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
La protection du contenu est toujours appliquée à une surface protégée, que l’application active explicitement la protection.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Le pilote peut utiliser des mémoires tampons partiellement chiffrées. Si cette fonctionnalité n’est pas présente, la mémoire tampon entière doit être chiffrée ou effacée.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Le pilote peut chiffrer des données à l’aide d’une clé de contenu distincte chiffrée à l’aide de la clé de session.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Le pilote peut actualiser la clé de session sans renégocier la clé.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Le pilote peut lire des données chiffrées à partir d’une surface protégée. Pour plus d’informations, consultez EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Le pilote nécessite une clé distincte pour lire les données chiffrées à partir d’une surface protégée.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Si le type de chiffrement est D3D11_1DDI_CRYPTO_TYPE_AES128_CTR, l’application doit utiliser un nombre séquentiel dans la structure D3D11_1DDI_AES_CTR_IV. Pour plus d’informations, consultez les remarques relatives à la fonction EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Le pilote prend en charge les données de tranche chiffrées, mais ne prend pas en charge d’autres données chiffrées dans la mémoire tampon compressée DirectX Video Accelerator (DXVA) 2. L’appelant ne doit chiffrer aucune donnée dans la mémoire tampon autre que les données de tranche.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Le pilote prend en charge les appels à la fonction DecryptionBlt(D3D11_1).
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Le matériel prend en charge la protection des ressources spécifiques à l’aide de WDDM 2.0 et versions ultérieures de l’interface DDI de protection du contenu graphique. Cette protection signifie :


  • Le contenu d’une allocation protégée ne peut jamais être lu par l’UC.

  • Le matériel peut s’assurer qu’une ressource protégée ne peut pas être copiée dans une ressource non protégée.


Prise en charge à partir de Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Les pages physiques d’une ressource protégée peuvent être supprimées et potentiellement paginées sur le disque dans des conditions de mémoire faible sans perdre le contenu de la ressource lorsqu’elles sont paginées.

Prise en charge à partir de Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION
Le matériel ou le pilote peut transférer des allocations entre les états protégés et non protégés en appelant SetHardwareProtection sans que l’allocation soit recréée.

Prise en charge à partir de Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Le matériel prend en charge un mécanisme de destruction automatique qui peut déclencher la perte de clés matérielles ou de contenu protégé dans certaines conditions. L’application peut s’inscrire pour savoir quand ces événements se produisent.

Prise en charge à partir de Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
L’environnement sécurisé est étroitement couplé avec le GPU et un ID3D11CryptoSession doit être utilisé pour la communication entre le composant DRM en mode utilisateur et l’environnement d’exécution sécurisé.

Prise en charge à partir de Windows 10.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection