MÉTHODE IMFContentProtectionManager ::BeginEnableContent (mfidl.h)
Commence une demande asynchrone pour effectuer une action d’activation de contenu.
Cette méthode demande à l’application d’effectuer une étape spécifique nécessaire pour acquérir des droits sur le contenu, à l’aide d’un objet d’activation de contenu.
Syntaxe
HRESULT BeginEnableContent(
[in] IMFActivate *pEnablerActivate,
[in] IMFTopology *pTopo,
[in] IMFAsyncCallback *pCallback,
[in] IUnknown *punkState
);
Paramètres
[in] pEnablerActivate
Pointeur vers l’interface IMFActivate d’un objet d’activation de contenu. Pour créer l’activateur de contenu, appelez IMFActivate ::ActivateObject et demandez l’interface IMFContentEnabler . L’application doit utiliser les méthodes dans IMFContentEnabler pour terminer l’action d’activation du contenu.
[in] pTopo
Pointeur vers l’interface IMFTopology de la topologie en attente.
[in] pCallback
Pointeur vers l’interface IMFAsyncCallback d’un objet de rappel. Une fois l’opération terminée, l’application doit appeler IMFAsyncCallback ::Invoke sur le rappel.
[in] punkState
Réservé. Actuellement, ce paramètre est toujours NULL.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
Remarques
Ne bloquez pas dans cette méthode de rappel. Au lieu de cela, effectuez l’action d’activation du contenu de manière asynchrone sur un autre thread. Une fois l’opération terminée, informez le chemin d’accès multimédia protégé (PMP) via le paramètre pCallback .
Si vous retournez un code de réussite à partir de cette méthode, vous devez appeler Invoke sur le rappel. À l’inverse, si vous retournez un code d’erreur à partir de cette méthode, vous ne devez pas appeler Invoke. Si l’opération échoue après que la méthode a retourné un code de réussite, utilisez status code sur l’objet IMFAsyncResult pour signaler l’erreur.
Une fois le rappel appelé, le PMP appelle la méthode IMFContentProtectionManager ::EndEnableContent de l’application pour terminer l’appel asynchrone.
Cette méthode n’est pas nécessairement appelée chaque fois que l’application lit du contenu protégé. En règle générale, la méthode n’est pas appelée si l’utilisateur dispose d’une licence valide et à jour pour le contenu. En interne, l’autorité d’approbation d’entrée (ITA) détermine si BeginEnableContent est appelé, en fonction de la stratégie DRM du fournisseur de contenu. Pour plus d’informations, consultez Chemin du média protégé.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mfidl.h |
Bibliothèque | Mfuuid.lib |