Contains flags that describe content-protection capabilities.
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;
| Constant | Description |
|---|---|
| D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE | The content protection is implemented in software by the driver. |
| D3D11_CONTENT_PROTECTION_CAPS_HARDWARE | The content protection is implemented in hardware by the GPU. |
| D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON | Content protection is always applied to a protected surface, regardless of whether the application explicitly enables protection. |
| D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION | The driver can use partially encrypted buffers. If this capability is not present, the entire buffer must be either encrypted or clear. |
| D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY | The driver can encrypt data using a separate content key that is encrypted using the session key. |
| D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY | The driver can refresh the session key without renegotiating the key. |
| D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK | The driver can read back encrypted data from a protected surface. For more information, see ID3D11VideoContext::EncryptionBlt. |
| D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY | The driver requires a separate key to read encrypted data from a protected surface. |
| D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV | If the encryption type is D3DCRYPTOTYPE_AES128_CTR, the application must use a sequential count in the D3D11_AES_CTR_IV structure. |
| D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY | The driver supports encrypted slice data, but does not support any other encrypted data in the compressed buffer. The caller should not encrypt any data within the buffer other than the slice data. Note The driver should only report this flag for the specific profiles that have this limitation. |
| D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT | The driver can copy encrypted data from one resource to another, decrypting the data as part of the process. |
Header: Declared in d3d11_x.h (d3d11.h on other Windows platforms).