структура D3DDDIENCRYPTED_BLOCK_INFO (d3dumddi.h)
Структура D3DDDIENCRYPTED_BLOCK_INFO описывает части буфера, зашифрованного.
Синтаксис
typedef struct _D3DDDIENCRYPTED_BLOCK_INFO {
[in] UINT NumEncryptedBytesAtBeginning;
[in] UINT NumBytesInSkipPattern;
[in] UINT NumBytesInEncryptPattern;
} D3DDDIENCRYPTED_BLOCK_INFO;
Члены
[in] NumEncryptedBytesAtBeginning
Число байтов в начале буфера, зашифрованного.
[in] NumBytesInSkipPattern
Количество байтов в буфере, пропущенных из шифрования перед началом шифрования.
[in] NumBytesInEncryptPattern
Число байтов в буфере, зашифрованное после шаблона пропуска, указанного элементом NumBytesInSkipPattern. Затем шаблон пропуска и шифрования повторяется до окончания буфера. Дополнительные сведения о шаблоне пропуска шифрования см. в разделе "Примечания".
Замечания
Так как зашифрованная часть буфера указана в байтах, приложение должно убедиться, что зашифрованные блоки соответствуют выравниванию криптоблочного блока GPU.
Среда выполнения может указать заполненную структуру D3DDDIENCRYPTED_BLOCK_INFO в блоке памяти, к которому pEncryptedBlockInfo элемент структуры D3DDDIARG_DECRYPTIONBLT указывает, когда среда выполнения вызывает функцию DecryptionB lt драйвера для записи данных в защищенную поверхность.
В следующих примерах показано, как среда выполнения может секционирование шифрования буфера.
- Следующие значения шифруют первые 100 байт буфера и пропускают оставшиеся данные буфера:
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 0;
- NumBytesInEnycryptPattern = 0;
- Следующие значения шифруют первые 100 байт буфера, пропускают следующие 20 байт, а затем шифруют следующие 2 байта блоков. Затем процесс повторяется, когда эти значения пропускают 20 байтов и шифруют 2 байта до конца буфера.
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 20;
- NumBytesInEnycryptPattern = 2;
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | D3DDDIENCRYPTED_BLOCK_INFO поддерживается начиная с операционной системы Windows 7. |
заголовка | d3dumddi.h (include D3dumddi.h) |