énumération D3D11_CONTENT_PROTECTION_CAPS (d3d11.h)

Contient des indicateurs qui décrivent les fonctionnalités de protection du contenu.

Syntax

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

Constantes

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Valeur : 0x1
La protection du contenu est implémentée dans le logiciel par le pilote.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Valeur : 0x2
La protection du contenu est implémentée dans le matériel par le GPU.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Valeur : 0x4
La protection du contenu est toujours appliquée à une surface protégée, que l’application active ou non explicitement la protection.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Valeur : 0x8
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 en clair.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Valeur : 0x10
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_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Valeur : 0x20
Le pilote peut actualiser la clé de session sans la renégocier.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Valeur : 0x40
Le pilote peut lire des données chiffrées à partir d’une surface protégée. Pour plus d’informations, consultez ID3D11VideoContext ::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Valeur : 0x80
Le pilote nécessite une clé distincte pour lire les données chiffrées à partir d’une surface protégée.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Valeur : 0x100
Si le type de chiffrement est D3DCRYPTOTYPE_AES128_CTR, l’application doit utiliser un nombre séquentiel dans la structure D3D11_AES_CTR_IV .
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Valeur : 0x200
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. L’appelant ne doit chiffrer aucune donnée dans la mémoire tampon autre que les données de tranche.

Note Le pilote ne doit signaler cet indicateur que pour les profils spécifiques qui ont cette limitation.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Valeur : 0x400
Le pilote peut copier des données chiffrées d’une ressource vers une autre, en déchiffrant les données dans le cadre du processus.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Valeur : 0x800
Le matériel prend en charge la protection de ressources spécifiques. Cela signifie que :


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

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


Note Cette valeur d’énumération est prise en charge à partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Valeur : 0x1000
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 insuffisante sans perdre le contenu de la ressource lorsqu’elles sont paginées.

Note Cette valeur d’énumération est prise en charge à partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Valeur : 0x2000
Le matériel prend en charge un mécanisme de démontage 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 être avertie lorsque ces événements se produisent.

Note Cette valeur d’énumération est prise en charge à partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Valeur : 0x4000
L’environnement sécurisé est étroitement couplé avec le GPU et une session ID3D11CryptoSession doit être utilisée pour la communication entre le composant DRM en mode utilisateur et l’environnement d’exécution sécurisée.

Note Cette valeur d’énumération est prise en charge à partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Valeur : 0x8000

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
En-tête d3d11.h

Voir aussi

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Énumérations vidéo Direct3D 11