Implémentation de la révocation de licences

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (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.]

Le Kit de développement logiciel (SDK) Windows Media Rights Manager 10 inclut une fonctionnalité appelée révocation de licences. Cette fonctionnalité permet aux serveurs de licences de demander que les licences soient supprimées de l’ordinateur client. Le Kit de développement logiciel (SDK) au format Windows Media fournit des méthodes qui traitent les messages de révocation et suppriment les licences du magasin de licences local.

Le processus de révocation de licence est lancé 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 ê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’une demande de licence de la part de l’émetteur de licence, appelez la fonction WMCreateLicenseRevocationAgent pour créer un objet agent de révocation de licence et obtenir un pointeur vers l’interface IWMLicenseRevocationAgent .
  2. Appelez la méthode IWMLicenseRevocationAgent::GetLRBChallenge pour générer la réponse au défi.
  3. Renvoyez la réponse du défi au composant de service de licence à partir duquel vous avez reçu le défi.
  4. Le composant de service de licence envoie un objet blob de révocation de licence (LRB) signé à votre application. Lorsque vous le recevez, appelez la méthode IWMLicenseRevocationAgent::P rocessLRB . ProcessLRB crée un message d’accusé de réception que vous devez renvoyer au service de licence pour vérifier que les licences ont été supprimées.

Notes

La gestion des droits numériques n’est pas prise en charge par la version x64 de ce Kit de développement logiciel (SDK).

 

Activation de la prise en charge drm

IWMLicenseRevocationAgent, interface