Estructura DDICONTENTPROTECTIONCAPS (d3dumddi.h)

La estructura DDICONTENTPROTECTIONCAPS describe una combinación específica de cifrado y descodificación que usa el controlador.

Sintaxis

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

Miembros

[in] CryptoType

GUID que indica el tipo de cifrado que usa el controlador. Los GUID definidos actualmente son:

D3DCRYPTOTYPE_AES128_CTR

GUID que indica el cifrado de bloques AES-CRT de 128 bits.

D3DCRYPTOTYPE_PROPRIETARY

GUID que indica un algoritmo de cifrado propietario.

Un valor NULL indica que no se usa ningún cifrado.

[in] DecodeProfile

GUID que indica el perfil de descodificación de DirectX Video Acceleration (DirectX VA) que usa el controlador junto con el tipo de cifrado, que especifica el miembro CryptoType . No todos los controladores permiten todos los tipos de cifrado. Por ejemplo, MPEG2 IDCT requiere con frecuencia que las bibliotecas privadas, que suministra el proveedor de hardware, realicen el cifrado propietario. Un valor NULL indica que no se usa el perfil de descodificación de DirectX VA.

Comentarios

El tiempo de ejecución especifica un puntero a una estructura DDICONTENTPROTECTIONCAPS en el miembro pInfo de la estructura D3DDDIARG_GETCAPS , junto con el valor de D3DDDICAPS_GETCONTENTPROTECTIONCAPS en el miembro Type de D3DDDIARG_GETCAPS--in una llamada a la función GetCaps del controlador de visualización en modo de usuario para determinar las funcionalidades de protección de contenido que admite el controlador. GetCaps del controlador devuelve un puntero a una estructura de D3DCONTENTPROTECTIONCAPS rellenada en el miembro pData de D3DDDIARG_GETCAPS que describe las funcionalidades de protección de contenido que admite el controlador. Una aplicación llama al método IDirect3DDevice9Video::GetContentProtectionCaps para recuperar estas funcionalidades de protección de contenido. Para obtener más información sobre IDirect3DDevice9Video::GetContentProtectionCaps y D3DCONTENTPROTECTIONCAPS, consulte la documentación del SDK de DirectX.

Si el tiempo de ejecución especifica NULL_GUID (todos los ceros) en DecodeProfile, el controlador debe devolver las funcionalidades de protección de contenido que son pertinentes para cuando no se usa un perfil de descodificación de DirectX VA. Estas funcionalidades de protección de contenido corresponden a las funciones DDI de protección de contenido que el controlador implementa opcionalmente. Para obtener más información sobre estas funciones opcionales, consulte Content Protection DDI.

Si el tipo de cifrado especificado en el miembro CryptoType es compatible con el hardware gráfico y el controlador, pero no es compatible con el perfil de descodificación de DirectX VA especificado en el miembro DecodeProfile , la función GetCaps del controlador debe devolver D3DDDIERR_UNSUPPORTEDCRYPTO. Si el tipo de cifrado especificado en el miembro CryptoType no se admite en absoluto, la función GetCaps del controlador debe devolver D3DDDIERR_NOTAVAILABLE.

Si el tiempo de ejecución especifica NULL_GUID en el miembro CryptoType , el controlador debe notificar un superconjunto de sus funcionalidades de protección de contenido. Por ejemplo, si el tipo de cifrado A admite algunas funcionalidades y el tipo de cifrado B admite otras funcionalidades, el controlador debe devolver las funcionalidades acumulativas.

Requisitos

Requisito Value
Cliente mínimo compatible DDICONTENTPROTECTIONCAPS se admite a partir del sistema operativo Windows 7.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_GETCAPS

GetCaps