Freigeben über


DDICONTENTPROTECTIONCAPS-Struktur (d3dumddi.h)

Die DDICONTENTPROTECTIONCAPS-Struktur beschreibt eine bestimmte Verschlüsselungs- und Decodierungskombination, die der Treiber verwendet.

Syntax

typedef struct _DDICONTENTPROTECTIONCAPS {
  [in] GUID CryptoType;
  [in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;

Angehörige

[in] CryptoType

Eine GUID, die den vom Treiber verwendeten Verschlüsselungstyp angibt. Die derzeit definierten GUIDs sind:

D3DCRYPTOTYPE_AES128_CTR

Eine GUID, die die 128-Bit-AES-CRT Blockchiffre angibt.

D3DCRYPTOTYPE_PROPRIETARY

Eine GUID, die einen proprietären Verschlüsselungsalgorithmus angibt.

Ein NULL- Wert gibt an, dass keine Verschlüsselung verwendet wird.

[in] DecodeProfile

Eine GUID, die angibt, dass das DirectX Video Acceleration (DirectX VA)-Profil, das der Treiber zusammen mit dem Verschlüsselungstyp verwendet, den das CryptoType Member angibt. Nicht alle Treiber erlauben alle Verschlüsselungstypen. Beispielsweise erfordert MPEG2 IDCT häufig, dass die privaten Bibliotheken, die der Hardwareanbieter bereitstellt, die proprietäre Verschlüsselung durchführen. Ein NULL- Wert gibt an, dass das DirectX VA-Decodierungsprofil nicht verwendet wird.

Bemerkungen

Die Laufzeit gibt einen Zeiger auf eine DDICONTENTPROTECTIONCAPS-Struktur im pInfo- Member der D3DDDIARG_GETCAPS-Struktur an– zusammen mit dem D3DDDICAPS_GETCONTENTPROTECTIONCAPS Wert im Type Member von D3DDDIARG_GETCAPS-in einem Aufruf der GetCaps-Funktion des Benutzermodus, um die vom Treiber unterstützten Inhaltsschutzfunktionen zu bestimmen. Die GetCaps- des Treibers gibt einen Zeiger auf eine aufgefüllte D3DCONTENTPROTECTIONCAPS Struktur im pData- Member von D3DDDIARG_GETCAPS zurück, der die vom Treiber unterstützten Inhaltsschutzfunktionen beschreibt. Eine Anwendung ruft die IDirect3DDevice9Video::GetContentProtectionCaps Methode auf, um diese Funktionen zum Schutz von Inhalten abzurufen. Weitere Informationen zu IDirect3DDevice9Video::GetContentProtectionCaps und D3DCONTENTPROTECTIONCAPS finden Sie in der DirectX SDK-Dokumentation.

Wenn die Laufzeit NULL_GUID (alle Nullen) in DecodeProfile-angibt, sollte der Treiber die Inhaltsschutzfunktionen zurückgeben, die für den Zeitpunkt der Verwendung eines DirectX VA-Decodierungsprofils relevant sind. Diese Inhaltsschutzfunktionen entsprechen den DDI-Funktionen für den Inhaltsschutz, die der Treiber optional implementiert. Weitere Informationen zu diesen optionalen Funktionen finden Sie unter Content Protection DDI.

Wenn der im CryptoType Member angegebene Verschlüsselungstyp von der Grafikhardware und dem Treiber unterstützt wird, aber nicht vom DirectX VA-Decodierungsprofil unterstützt wird, das im DecodeProfile Member angegeben ist, sollte die GetCaps-Funktion des Treibers D3DDDIERR_UNSUPPORTEDCRYPTO zurückgeben. Wenn der verschlüsselungstyp, der im CryptoType Member angegeben ist, überhaupt nicht unterstützt wird, sollte die GetCaps--Funktion des Treibers D3DDDIERR_NOTAVAILABLE zurückgeben.

Wenn die Laufzeit NULL_GUID im CryptoType Mitglied angibt, sollte der Treiber eine Obermenge seiner Inhaltsschutzfunktionen melden. Wenn z. B. der Verschlüsselungstyp A einige Funktionen und Verschlüsselungstyp B unterstützt, sollte der Treiber die kumulativen Funktionen zurückgeben.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- DDICONTENTPROTECTIONCAPS wird ab dem Windows 7-Betriebssystem unterstützt.
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDIARG_GETCAPS

GetCaps-