Condividi tramite


Implementazione della revoca delle licenze

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Windows Media Rights Manager 10 SDK include una funzionalità denominata revoca delle licenze. Questa funzionalità consente ai server di licenza di richiedere che le licenze vengano rimosse dal computer client. Windows Media Format SDK fornisce metodi per elaborare i messaggi di revoca e rimuovere le licenze dall'archivio licenze locale.

Il processo di revoca delle licenze viene avviato da un servizio fornito dall'autorità di certificazione della licenza. L'applicazione può ospitare questo servizio oppure può essere un'applicazione Web. In entrambi i casi, l'applicazione deve essere in grado di ricevere una richiesta di licenza creata dal servizio.

Per rimuovere le licenze dall'archivio licenze, seguire questa procedura:

  1. Dopo aver ricevuto una richiesta di licenza dall'autorità di certificazione, chiamare la funzione WMCreateLicenseRevocationAgent per creare un oggetto agente di revoca delle licenze e ottenere un puntatore all'interfaccia IWMLicenseRevocationAgent .
  2. Chiamare il metodo IWMLicenseRevocationAgent::GetLRBChallenge per generare la risposta alla richiesta.
  3. Inviare nuovamente la risposta alla richiesta al componente del servizio licenze da cui è stata ricevuta la richiesta.
  4. Il componente del servizio licenze invia un BLOB di revoca delle licenze firmato (LRB) all'applicazione. Quando viene visualizzato, chiamare il metodo IWMLicenseRevocationAgent::P rocessLRB . ProcessLRB crea un messaggio di riconoscimento che è necessario inviare nuovamente al servizio licenze per verificare che le licenze siano state rimosse.

Nota

DRM non è supportato dalla versione basata su x64 di questo SDK.

 

Abilitazione del supporto DRM

Interfaccia IWMLicenseRevocationAgent