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) |