Partager via


énumération D3D11_1DDI_CONTENT_PROTECTION_CAPS (d3d10umddi.h)

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

Syntax

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 le logiciel 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 ou non 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 la renégocier.
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 a besoin d’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 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 de ressources spécifiques à l’aide de WDDM 2.0 et versions ultérieures de Graphics Content Protection DDI. Cette protection signifie :


  • 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 dans une ressource non protégée.


Pris 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 insuffisantes sans perdre le contenu de la ressource en cas de paginage.

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

Pris en charge à partir de Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Le matériel prend en charge un mécanisme de démontation 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.

Pris 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 une id3D11CryptoSession doit être utilisée pour la communication entre le composant DRM en mode utilisateur et l’environnement d’exécution sécurisée.

Pris en charge à partir de Windows 10.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection