D3DDDIARG_DECRYPTIONBLT 结构 (d3dumddi.h)

D3DDDIARG_DECRYPTIONBLT结构描述了在对 DecryptionBlt 函数的调用中 (bitblt) 解密的位块传输的参数。

语法

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;

成员

[in] hCryptoSession

加密会话的句柄。

[in] hSrcResource

源资源的句柄。

[in] SrcSubResourceIndex

资源中源图面的索引。

[in] hDstResource

目标资源的句柄。

[in] DstSubResourceIndex

资源中目标图面的索引。

[in] SrcResourceSize

源资源的大小(以字节为单位)。

[in] pEncryptedBlockInfo

指向 D3DDDIENCRYPTED_BLOCK_INFO 结构的指针,该结构描述已加密的缓冲区部分。

[in] pContentKey

指向内存块的指针,该内存块包含解密 bitblt 数据所需的内容密钥。 如果 pContentKeyNULL,则硬件不需要单独的内容密钥来解密数据。 也就是说,会话密钥用于加密数据。

[in] pIV

指向内存块的指针,该内存块包含解密 bitblt 数据所需的初始化向量。 如果 pIVNULL,则硬件不需要单独的初始化向量来解密数据。 也就是说,会话密钥用于加密数据。

注解

指向已填充D3DDDIARG_DECRYPTIONBLT结构的指针将传递给驱动程序的 DecryptionBlt 函数,以将数据写入受保护的图面。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持D3DDDIARG_DECRYPTIONBLT。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt