Acquisition de licence non silencieuse
L’acquisition de licence non silencieuse permet au fournisseur de licences d’interagir avec l’utilisateur final par le biais d’une page Web, comme étape intermédiaire du processus d’acquisition de licence. Une acquisition de licence non silencieuse est lancée en réponse à un utilisateur qui tente d’accéder à du contenu protégé.
Pour effectuer une acquisition de licence non silencieuse, procédez comme suit :
- Appelez la méthode IWMDRMLicenseManagement :: AcquireLicense . Transmettez l’en-tête DRM du fichier protégé en tant que paramètre bstrHeaderData . Spécifiez les droits que vous souhaitez accorder à la licence dans le paramètre bstrActions . Enfin, définissez le paramètre dwFlags sur WMDRM _ Acquire _ License No _ Silent.
- Événements d’interruption de l’interface IWMDRMLicenseManagement . Quand vous recevez l’événement MEWMDRMLicenseAcquisitionCompleted , obtenez sa valeur associée en appelant IMFMediaEvent :: GetValue. La valeur doit être de type VT _ inconnu, un pointeur vers une interface IUnknown .
- Appelez la méthode QueryInterface de l’interface IUnknown Récupérée à l’étape 2 pour obtenir l’interface IWMDRMNonSilentLicenseAquisition .
- Appelez IWMDRMNonSilentLicenseAquisition :: GetChallenge pour récupérer la demande de licence. Appelez également IWMDRMNonSilentLicenseAquisition :: getURL si vous n’avez pas déjà l’URL du serveur de licences.
- Envoyez la stimulation à la page Web spécifiée par l’URL.