D3D11_1DDI_ENCRYPTED_BLOCK_INFO 结构 (d3d10umddi.h)

指定对视频图面中的哪些字节进行加密。

语法

typedef struct D3D11_1DDI_ENCRYPTED_BLOCK_INFO {
  UINT NumEncryptedBytesAtBeginning;
  UINT NumBytesInSkipPattern;
  UINT NumBytesInEncryptPattern;
} D3D11_1DDI_ENCRYPTED_BLOCK_INFO;

成员

NumEncryptedBytesAtBeginning

在缓冲区开始时加密的字节数。

NumBytesInSkipPattern

在第一个 NumEncryptedBytesAtBeginning 字节之后跳过的字节数,然后在每个 NumBytesInEncryptPattern 字节块之后跳过的字节数。 跳过的字节不加密。

NumBytesInEncryptPattern

每个跳过的字节块之后加密的字节数。

然后重复跳过和加密模式,直到缓冲区结束。 有关 skip-encrypt 模式的详细信息,请参阅“备注”部分。

注解

由于缓冲区的加密部分以字节为单位指定,因此应用程序必须确保加密块与 GPU 的加密块对齐方式匹配。

以下示例演示运行时如何对缓冲区的加密进行分区。

  1. 以下值加密缓冲区的前 100 个字节,并跳过剩余的缓冲区数据:
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. 以下值加密缓冲区的前 100 个字节,跳过接下来的 20 个字节,然后加密接下来的 2 个字节块。 然后重复此过程,其中这些值跳过 20 个字节并加密 2 个字节,直到缓冲区结束。
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 20;
    • NumBytesInEnycryptPattern = 2;

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 d3d10umddi.h (包括 D3d10umddi.h)