révocation de licence (Client DRM Microsoft Windows)
La révocation de licence fait référence à la suppression de licences d’un magasin de licences local. Un scénario courant de révocation de licence se produit lorsqu’un fournisseur de services, tel qu’un service d’abonnement musical, doit désactiver le service sur l’ordinateur d’un utilisateur.
Le processus de révocation de licence est initié par un service fourni par l’émetteur de licence. Votre application peut héberger ce service ou une application Web. Dans les deux cas, votre application doit être en mesure de recevoir une demande de licence créée par le service.
Pour supprimer des licences du magasin de licences, procédez comme suit :
- Lors de la réception d’une demande de licence de l’émetteur de licence, créez une demande de révocation à l’aide de la méthode IWMDRMLicenseManagement :: CreateLicenseRevocationChallenge . Cette méthode alloue une mémoire tampon contenant des données de stimulation de révocation, qui est transmise à votre application par le biais du paramètre ppbChallengeOutput .
- Envoyez la demande de révocation de licence à un service de révocation de licence. Le serveur génère un objet BLOB de révocation de licence (LRB) en réponse.
- Supprimez la licence du magasin local à l’aide de la méthode IWMDRMLicenseManagement ::P rocesslicenserevocationresponse , en passant le LRB retourné par le serveur de licences.
- Libérez la mémoire tampon allouée par CreateLicenseRevocationChallenge à l’aide de la fonction CoTaskMemFree .
Pour plus d’informations sur le fonctionnement de la révocation des licences ou sur l’écriture d’un service de révocation, consultez Implémentation de la révocation des licences.