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