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


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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
минимальный поддерживаемый сервер Windows Server 2012
заголовка d3d10umddi.h (include D3d10umddi.h)