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


Метод IMFInputTrustAuthority::GetDecrypter (mfidl.h)

Извлекает преобразование расшифровки.

Синтаксис

HRESULT GetDecrypter(
  [in]  REFIID riid,
  [out] void   **ppv
);

Параметры

[in] riid

Идентификатор интерфейса (IID) запрашиваемого интерфейса. В настоящее время это значение должно быть IID_IMFTransform, который запрашивает интерфейс IMFTransform .

[out] ppv

Получает указатель на интерфейс. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
E_NOINTERFACE
Расшифровщик не поддерживает запрошенный интерфейс.
MF_E_NOT_PROTECTED
Этот входной центр доверия (ITA) не предоставляет расшифровку.

Комментарии

Расшифровщик должен быть создан в отключенном состоянии, когда все вызовы IMFTransform::P rocessOutput автоматически завершаются сбоем. После того как центр доверия входных данных (ITA) проверит, что он работает внутри защищенного пути к мультимедиа (PMP), ITA должен включить расшифровщик.

ITA не требуется для предоставления расшифровщика. Если исходное содержимое не зашифровано, метод должен возвращать MF_E_NOT_PROTECTED. Затем PMP продолжит работу без использования расшифровщика для этого потока.

ITA должен создавать новый экземпляр своего расшифровщика для каждого вызова GetDecrypter. Не возвращайте несколько ссылок на один и тот же расшифровщик. Они должны быть отдельными экземплярами, так как сеанс мультимедиа может разместить их в двух разных ветвях топологии.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h
Библиотека Mfuuid.lib

См. также раздел

IMFInputTrustAuthority