Compartir a través de


estructura D3DDDIARG_DECRYPTIONBLT (d3dumddi.h)

La estructura D3DDDIARG_DECRYPTIONBLT describe los parámetros de una transferencia de bloque de bits descifrado (bitblt) en una llamada a la función DecryptionBlt .

Sintaxis

typedef struct _D3DDDIARG_DECRYPTIONBLT {
  [in] HANDLE                     hCryptoSession;
  [in] HANDLE                     hSrcResource;
  [in] UINT                       SrcSubResourceIndex;
  [in] HANDLE                     hDstResource;
  [in] UINT                       DstSubResourceIndex;
  [in] UINT                       SrcResourceSize;
  [in] D3DDDIENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo;
  [in] VOID                       *pContentKey;
  [in] VOID                       *pIV;
} D3DDDIARG_DECRYPTIONBLT;

Miembros

[in] hCryptoSession

Identificador de la sesión de cifrado.

[in] hSrcResource

Identificador del recurso de origen.

[in] SrcSubResourceIndex

Índice de la superficie de origen dentro del recurso.

[in] hDstResource

Identificador del recurso de destino.

[in] DstSubResourceIndex

Índice de la superficie de destino dentro del recurso.

[in] SrcResourceSize

Tamaño, en bytes, del recurso de origen.

[in] pEncryptedBlockInfo

Puntero a una estructura de D3DDDIENCRYPTED_BLOCK_INFO que describe las partes del búfer que se cifran.

[in] pContentKey

Puntero a un bloque de memoria que contiene la clave de contenido necesaria para descifrar los datos bitblt. Si pContentKey es NULL, el hardware no requiere una clave de contenido independiente para descifrar los datos. Es decir, la clave de sesión se usa para cifrar los datos.

[in] pIV

Puntero a un bloque de memoria que contiene el vector de inicialización necesario para descifrar los datos bitblt. Si pIV es NULL, el hardware no requiere un vector de inicialización independiente para descifrar los datos. Es decir, la clave de sesión se usa para cifrar los datos.

Comentarios

Un puntero a una estructura de D3DDDIARG_DECRYPTIONBLT rellenada se pasa a la función DecryptionBlt del controlador para escribir datos en una superficie protegida.

Requisitos

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

Consulte también

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt