Partager via


Révocation de licence (client Microsoft Windows Media DRM)

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 la licence. Votre application peut héberger ce service ou il peut s’agir d’une application web. Dans les deux cas, votre application doit pouvoir recevoir un défi de licence créé par le service.

Pour supprimer des licences du magasin de licences, procédez comme suit :

  1. Lors de la réception d’une demande de licence de la part de l’émetteur de licence, créez un défi de révocation à l’aide de la méthode IWMDRMLicenseManagement::CreateLicenseRevocationChallenge . Cette méthode alloue une mémoire tampon contenant des données de contestation de révocation, qui sont transmises à votre application via le paramètre ppbChallengeOutput .
  2. 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.
  3. 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.
  4. 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 de licence ou sur l’écriture d’un service de révocation, consultez Implémentation de la révocation de licence.

Activation de la prise en charge drm

Magasin de licences local

Guide de programmation