Método IMFInputTrustAuthority::GetDecrypter (mfidl.h)

Recupera una transformación de descifrador.

Sintaxis

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

Parámetros

[in] riid

Identificador de interfaz (IID) de la interfaz que se solicita. Actualmente, este valor debe ser IID_IMFTransform, que solicita la interfaz IMFTransform .

[out] ppv

Recibe un puntero a la interfaz . El autor de la llamada debe liberar la interfaz .

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
E_NOINTERFACE
El descifrador no admite la interfaz solicitada.
MF_E_NOT_PROTECTED
Esta entidad de confianza de entrada (ITA) no proporciona un descifrador.

Comentarios

El descifrador debe crearse en un estado deshabilitado, donde las llamadas a IMFTransform::P rocessOutput producirán un error automáticamente. Después de que la entidad de confianza de entrada (ITA) haya comprobado que se está ejecutando dentro de la ruta de acceso de medios protegida (PMP), el ITA debe habilitar el descifrador.

No es necesario un ITA para proporcionar un descifrador. Si el contenido de origen no está cifrado, el método debe devolver MF_E_NOT_PROTECTED. A continuación, el PMP continuará sin usar un descifrador para esa secuencia.

ItA debe crear una nueva instancia de su descifrador para cada llamada a GetDecrypter. No devuelva varias referencias al mismo descifrador. Deben ser instancias independientes porque la sesión multimedia puede colocarlas en dos ramas diferentes de la topología.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfidl.h
Library Mfuuid.lib

Consulte también

IMFInputTrustAuthority