Delen via


Licentieintrekking implementeren

[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

De Windows Media Rights Manager 10 SDK bevat een functie genaamd licentieintrekking. Met deze functie kunnen licentieservers aanvragen dat licenties van de clientcomputer worden verwijderd. De Windows Media Format SDK biedt methoden voor het verwerken van intrekkingsberichten en het verwijderen van de licenties uit het lokale licentiearchief.

Het intrekkingsproces voor licenties wordt gestart door een service die wordt geleverd door de licentieverlener. Uw toepassing kan deze service hosten of kan een webtoepassing zijn. In beide gevallen moet uw toepassing een licentievraag kunnen ontvangen die door de service is gemaakt.

Voer de volgende stappen uit om licenties uit het licentiearchief te verwijderen:

  1. Wanneer u een licentievraag van de licentieverlener ontvangt, roept u de functie WMCreateLicenseRevocationAgent aan om een licentieintrekkingsagentobject te maken en een aanwijzer te verkrijgen naar de IWMLicenseRevocationAgent interface.
  2. Roep de IWMLicenseRevocationAgent::GetLRBChallenge methode aan om het antwoord op de vraag te genereren.
  3. Stuur het antwoord van de vraag terug naar het licentieserviceonderdeel van waaruit u de uitdaging hebt ontvangen.
  4. Het licentieserviceonderdeel verzendt een ondertekende LRB (License Revocation Blob) naar uw toepassing. Wanneer u deze ontvangt, roept u de methode IWMLicenseRevocationAgent::ProcessLRB aan. ProcessLRB- een bevestigingsbericht aanmaakt dat u moet terugsturen naar de licentieservice om te bevestigen dat de licenties zijn verwijderd.

Notitie

DRM wordt niet ondersteund door de x64-versie van deze SDK.

 

DRM-ondersteuning inschakelen

IWMLicenseRevocationAgent Interface