Partager via


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

[La fonctionnalité associée à cette page, sdk Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. lecteur source et enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise lecteur source et enregistreur récepteur au lieu d'SDK Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La révocation de licences fait référence à la suppression des licences d’un magasin de licences local. Un scénario courant pour la révocation de licences se produit lorsqu’un fournisseur de services, tel qu’un service d’abonnement de musique, doit désactiver le service sur l’ordinateur d’un utilisateur.

Le processus de révocation de licences est initié par un service fourni par l’émetteur de licence. Votre application peut héberger ce service ou il peut s’agir d’une application web. Dans les deux cas, votre application doit être en mesure de 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’un défi de licence auprès 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 défi de révocation, transmises à votre application via le paramètre ppbChallengeOutput.
  2. Envoyez le défi de révocation de licences à un service de révocation de licences. Le serveur génère un objet BLOB de révocation de licences (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 licences ou sur l’écriture d’un service de révocation, consultez Implémentation de l'de révocation de licences.

activation de la prise en charge DRM

magasin de licences local

Guide de programmation