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


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

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

  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 (включая D3d10umddi.h)