D3DCONTENTPROTECTIONCAPS-Struktur (d3d9caps.h)
Beschreibt die Inhaltsschutzfunktionen eines Anzeigetreibers. Rufen Sie zum Abrufen der Funktionen IDirect3DDevice9Video::GetContentProtectionCaps auf.
Syntax
typedef struct _D3DCONTENTPROTECTIONCAPS {
DWORD Caps;
GUID KeyExchangeType;
UINT BufferAlignmentStart;
UINT BlockAlignmentSize;
ULONGLONG ProtectedMemorySize;
} D3DCONTENTPROTECTIONCAPS;
Member
Caps
Bitweise OR mit 0 oder mehr Flags.
Wert | Bedeutung |
---|---|
|
Die Verschlüsselung wird vom Treiber softwareseitig implementiert. |
|
Die Verschlüsselung wird von der GPU in Hardware implementiert. |
|
Inhaltsschutz wird immer auf eine geschützte Direct3D-Oberfläche angewendet, unabhängig davon, ob die Anwendung den Inhaltsschutz explizit aktiviert. |
|
Der Treiber kann teilweise verschlüsselte Puffer verwenden. Wenn diese Funktion nicht vorhanden ist, muss der gesamte Puffer entweder verschlüsselt oder eindeutig sein. |
|
Der Treiber kann Daten mithilfe eines separaten Inhaltsschlüssels verschlüsseln, der mit dem Sitzungsschlüssel verschlüsselt wird. Weitere Informationen finden Sie unter IDirect3DCryptoSession9::D ecryptionBlt. |
|
Der Treiber kann den Sitzungsschlüssel aktualisieren, ohne den Schlüssel neu zu verhandeln. Rufen Sie zum Aktualisieren des Sitzungsschlüssels IDirect3DCryptoSession9::StartSessionKeyRefresh auf. |
|
Der Treiber kann verschlüsselte Daten mit der IDirect3DCryptoSession9::EncryptionBlt-Methode von einer geschützten Oberfläche zurücklesen. |
|
Der Treiber erfordert einen separaten Schlüssel, um verschlüsselte Daten von einer geschützten Oberfläche zu lesen. Um diesen zweiten Schlüssel zu erhalten, rufen Sie IDirect3DCryptoSession9::GetEncryptionBltKey auf. |
|
Wenn der Verschlüsselungstyp D3DCRYPTOTYPE_AES128_CTR ist, muss die Anwendung eine sequenzielle Anzahl in der DXVA2_AES_CTR_IV-Struktur verwenden. Weitere Informationen finden Sie in den Hinweisen zu DXVA2_AES_CTR_IV. |
KeyExchangeType
Gibt den Typ des Schlüsselaustauschs an, der zum Aushandeln des Sitzungsschlüssels erforderlich ist. Die folgenden GUIDs sind definiert.
BufferAlignmentStart
Die Speicherausrichtung, die für Puffer erforderlich ist, die von der GPU-Kryptografie-Engine verwendet werden. Wenn die Anwendung einen Systemspeicherpuffer verwendet, um verschlüsselte Inhalte an die GPU zu übergeben oder verschlüsselte Inhalte von der GPU zurückzulesen, muss die Startadresse des Puffers ein Vielfaches dieses Werts sein.
BlockAlignmentSize
Die blockausrichtung, die für die GPU-Kryptografie-Engine erforderlich ist. Die Größe der zu verschlüsselnden Daten muss ein Vielfaches dieses Werts sein.
ProtectedMemorySize
Die Gesamtmenge des Arbeitsspeichers, der für geschützte Oberflächen verwendet werden kann.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | d3d9caps.h (einschließlich D3d9.h) |