структура DXVA_EncryptProtocolHeader (dxva.h)

Структура DXVA_EncryptProtocolHeader отправляется декодером узла в ускоритель для указания использования протокола шифрования.

Синтаксис

typedef struct _DXVA_EncryptProtocolHeader {
  DXVA_EncryptProtocolFunc dwFunction;
  DWORD                    ReservedBits[3];
  GUID                     guidEncryptProtocol;
} DXVA_EncryptProtocolHeader, *LPDXVA_EncryptProtocolHeader;

Члены

dwFunction

Указывает, используется ли шифрование и операция, к которой применяется шифрование. 24 наиболее значимых бита dwFunction указывают на то, что используется протокол шифрования. Эти биты должны быть 0xFFFF00 при отправке декодером программного обеспечения узла и 0xFFFF08 при отправке ускорителем. 8 наименее значимых битов dwFunction содержат bDXVA_Func переменную, указывающую операцию, к которой применяется протокол шифрования. В настоящее время единственное определенное значение bDXVA_Func для использования в этих битах — 1, что означает, что протокол шифрования применяется к декодированию сжатых рисунков.

В этой структуре существует только два возможных значения dwFunction : 0xFFFF0001 при отправке декодером программного обеспечения узла и 0xFFFF0801 при отправке аппаратным ускорителем.

ReservedBits[3]

Зарезервированные биты, используемые для упаковки и выравнивания. Значение должно быть равно нулю.

guidEncryptProtocol

Содержит GUID, связанный с протоколом шифрования.

Комментарии

Используемый протокол шифрования определяется извне и работает, как описано в разделе Поддержка шифрования.

Требования

Требование Значение
Заголовок dxva.h (включая Dxva.h)