Поделиться через


структура 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 драйвера для записи данных в защищенную поверхность.

В следующих примерах показано, как среда выполнения может секционирование шифрования буфера.

  1. Следующие значения шифруют первые 100 байт буфера и пропускают оставшиеся данные буфера:
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. Следующие значения шифруют первые 100 байт буфера, пропускают следующие 20 байт, а затем шифруют следующие 2 байта блоков. Затем процесс повторяется, когда эти значения пропускают 20 байтов и шифруют 2 байта до конца буфера.
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 20;
    • NumBytesInEnycryptPattern = 2;

Требования

Требование Ценность
минимальные поддерживаемые клиентские D3DDDIENCRYPTED_BLOCK_INFO поддерживается начиная с операционной системы Windows 7.
заголовка d3dumddi.h (include D3dumddi.h)

См. также

D3DDDIARG_DECRYPTIONBLT

DecryptionBlt