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 的加密块对齐方式匹配。
以下示例演示运行时如何对缓冲区的加密进行分区。
- 以下值加密缓冲区的前 100 个字节,并跳过剩余的缓冲区数据:
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 0;
- NumBytesInEnycryptPattern = 0;
- 以下值加密缓冲区的前 100 个字节,跳过接下来的 20 个字节,然后加密接下来的 2 个字节块。 然后重复此过程,其中这些值跳过 20 个字节并加密 2 个字节,直到缓冲区结束。
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 20;
- NumBytesInEnycryptPattern = 2;
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |