Partager via


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

Récupère une transformation de déchiffreur.

Syntaxe

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

Paramètres

[in] riid

Identificateur d’interface (IID) de l’interface demandée. Actuellement, cette valeur doit être IID_IMFTransform, ce qui demande l’interface IMFTransform .

[out] ppv

Reçoit un pointeur vers l’interface. L’appelant doit libérer l’interface.

Valeur retournée

Elle retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
E_NOINTERFACE
Le déchiffreur ne prend pas en charge l’interface demandée.
MF_E_NOT_PROTECTED
Cette autorité d’approbation d’entrée (ITA) ne fournit pas de déchiffreur.

Remarques

Le déchiffreur doit être créé dans un état désactivé, où tous les appels à IMFTransform ::P rocessOutput échouent automatiquement. Une fois que l’autorité d’approbation d’entrée (ITA) a vérifié qu’elle s’exécute à l’intérieur du chemin d’accès multimédia protégé (PMP), l’ITA doit activer le déchiffreur.

Un ITA n’est pas nécessaire pour fournir un déchiffreur. Si le contenu source n’est pas chiffré, la méthode doit retourner MF_E_NOT_PROTECTED. Le PMP se poursuit ensuite sans utiliser de déchiffreur pour ce flux.

L’ITA doit créer une nouvelle instance de son déchiffreur pour chaque appel à GetDecrypter. Ne retournez pas plusieurs références au même déchiffreur. Il doit s’agir d’instances distinctes, car la session multimédia peut les placer dans deux branches différentes de la topologie.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mfuuid.lib

Voir aussi

IMFInputTrustAuthority