структура 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) |