Freigeben über


D3D11_1DDI_CONTENT_PROTECTION_CAPS-Enumeration (d3d10umddi.h)

Beschreibt Funktionen zum Schutz von Inhalten.

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

Konstanten

 
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE
Die Verschlüsselung wird vom Treiber in Software implementiert.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE
Die Verschlüsselung wird von der GPU in Hardware implementiert.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Der Inhaltsschutz wird immer auf eine geschützte Oberfläche angewendet, unabhängig davon, ob die Anwendung den Schutz explizit aktiviert.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
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_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Der Treiber kann Daten mithilfe eines separaten Inhaltsschlüssels verschlüsseln, der mit dem Sitzungsschlüssel verschlüsselt wird.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Der Treiber kann den Sitzungsschlüssel aktualisieren, ohne den Schlüssel neu zu verhandeln.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Der Treiber kann verschlüsselte Daten von einer geschützten Oberfläche zurücklesen. Weitere Informationen finden Sie unter EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Der Treiber benötigt einen separaten Schlüssel, um verschlüsselte Daten von einer geschützten Oberfläche zu lesen.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Wenn der Verschlüsselungstyp D3D11_1DDI_CRYPTO_TYPE_AES128_CTR ist, muss die Anwendung eine sequenzielle Anzahl in der D3D11_1DDI_AES_CTR_IV-Struktur verwenden. Weitere Informationen finden Sie in den Hinweise zur Funktion EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Der Treiber unterstützt verschlüsselte Slicedaten, aber keine anderen verschlüsselten Daten im komprimierten DirectX Video Accelerator (DXVA) 2-Puffer. Der Aufrufer sollte keine Anderen Daten im Puffer als die Slicedaten verschlüsseln.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Der Treiber unterstützt Aufrufe der DecryptionBlt(D3D11_1) -Funktion.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Die Hardware unterstützt den Schutz bestimmter Ressourcen mithilfe von WDDM 2.0 und höheren Versionen des Grafikinhaltsschutz-DDI. Dieser Schutz bedeutet:


  • 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.


Wird ab Windows 10 unterstützt.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Die physischen 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 wird.

Wird ab Windows 10 unterstützt.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION
Die Hardware oder der Treiber können Zuordnungen zwischen geschützten und nicht geschützten Zuständen wechseln, indem SetHardwareProtection aufgerufen wird, ohne dass die Zuordnung erneut erstellt werden muss.

Wird ab Windows 10 unterstützt.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Die Hardware unterstützt einen automatischen Abrissmechanismus, der dazu führen kann, dass Hardwareschlüssel oder geschützte Inhalte unter bestimmten Bedingungen verloren gehen. Die Anwendung kann sich registrieren, um zu wissen, wann diese Ereignisse auftreten.

Wird ab Windows 10 unterstützt.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
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.

Wird ab Windows 10 unterstützt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection