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


структура 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 (include Dxva.h)