Share via


D3D11_CONTENT_PROTECTION_CAPS-Enumeration (d3d11.h)

Enthält Flags, die Funktionen zum Schutz von Inhalten beschreiben.

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

Konstanten

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Wert: 0x1
Der Inhaltsschutz wird vom Treiber in Software implementiert.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Wert: 0x2
Der Inhaltsschutz wird von der GPU in Hardware implementiert.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Wert: 0x4
Der Inhaltsschutz wird immer auf eine geschützte Oberfläche angewendet, unabhängig davon, ob die Anwendung den Schutz explizit aktiviert.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Wert: 0x8
Der Treiber kann teilweise verschlüsselte Puffer verwenden. Wenn diese Funktion nicht vorhanden ist, muss der gesamte Puffer entweder verschlüsselt oder eindeutig sein.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Wert: 0x10
Der Treiber kann Daten mithilfe eines separaten Inhaltsschlüssels verschlüsseln, der mit dem Sitzungsschlüssel verschlüsselt wird.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Wert: 0x20
Der Treiber kann den Sitzungsschlüssel aktualisieren, ohne den Schlüssel neu zu verhandeln.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Wert: 0x40
Der Treiber kann verschlüsselte Daten von einer geschützten Oberfläche zurücklesen. Weitere Informationen finden Sie unter ID3D11VideoContext::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Wert: 0x80
Der Treiber benötigt einen separaten Schlüssel, um verschlüsselte Daten von einer geschützten Oberfläche zu lesen.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Wert: 0x100
Wenn der Verschlüsselungstyp D3DCRYPTOTYPE_AES128_CTR ist, muss die Anwendung eine sequenzielle Anzahl in der D3D11_AES_CTR_IV-Struktur verwenden.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Wert: 0x200
Der Treiber unterstützt verschlüsselte Slicedaten, aber keine anderen verschlüsselten Daten im komprimierten Puffer. Der Aufrufer sollte keine Anderen Daten im Puffer als die Slicedaten verschlüsseln.

Hinweis Der Treiber sollte dieses Flag nur für die spezifischen Profile melden, für die diese Einschränkung gilt.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Wert: 0x400
Der Treiber kann verschlüsselte Daten von einer Ressource in eine andere kopieren und die Daten im Rahmen des Prozesses entschlüsseln.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Wert: 0x800
Die Hardware unterstützt den Schutz bestimmter Ressourcen. Dies bedeutet Folgendes:


  • Der Inhalt einer geschützten Zuordnung kann nie von der CPU gelesen werden.

  • Die Hardware kann sicherstellen, dass eine geschützte Ressource nicht in eine nicht geschützte Ressource kopiert werden kann.


Hinweis Dieser Enumerationswert wird ab Windows 10 unterstützt.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Wert: 0x1000
Physische Seiten einer geschützten Ressource können bei geringer Arbeitsspeicherauslastung entfernt und möglicherweise auf den Datenträger ausgelagert werden, ohne dass der Inhalt der Ressource verloren geht, wenn sie wieder eingelagert werden.

Hinweis Dieser Enumerationswert wird ab Windows 10 unterstützt.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Wert: 0x2000
Die Hardware unterstützt einen automatischen Teardown-Mechanismus, der dazu führen kann, dass Hardwareschlüssel oder geschützte Inhalte unter bestimmten Bedingungen verloren gehen. Die Anwendung kann sich registrieren, um benachrichtigt zu werden, wenn diese Ereignisse auftreten.

Hinweis Dieser Enumerationswert wird ab Windows 10 unterstützt.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Wert: 0x4000
Die sichere Umgebung ist eng mit der GPU gekoppelt, und eine ID3D11CryptoSession sollte für die Kommunikation zwischen der DRM-Komponente des Benutzermodus und der Umgebung für die sichere Ausführung verwendet werden.

Hinweis Dieser Enumerationswert wird ab Windows 10 unterstützt.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Wert: 0x8000

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Kopfzeile d3d11.h

Weitere Informationen

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Direct3D 11-Videoaufzählungen