структура 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
Количество байтов, зашифрованных после каждого блока пропущенных байтов.
Затем шаблон пропуска и шифрования повторяется до окончания буфера. Дополнительные сведения о шаблоне пропуска шифрования см. в разделе "Примечания".
Замечания
Так как зашифрованная часть буфера указана в байтах, приложение должно убедиться, что зашифрованные блоки соответствуют выравниванию криптоблочного блока 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 (include D3d10umddi.h) |