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