Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[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 sink writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di 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.
La revoca delle licenze si riferisce alla rimozione delle licenze da un archivio licenze locale. Uno scenario comune per la revoca delle licenze si verifica quando un provider di servizi, ad esempio un servizio di sottoscrizione musicale, deve disattivare il servizio nel computer di un utente.
Il processo di revoca delle licenze viene avviato da un servizio fornito dall'emittente della licenza. L'applicazione può ospitare questo servizio o 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, eseguire le operazioni seguenti:
- Dopo aver ricevuto una richiesta di licenza dall'autorità emittente della licenza, creare una richiesta di revoca usando il metodo IWMDRMLicenseManagement::CreateLicenseRevocationChallenge. Questo metodo allocherà un buffer contenente dati di richiesta di revoca, che vengono passati all'applicazione tramite il parametro ppbChallengeOutput.
- Inviare la richiesta di revoca delle licenze a un servizio di revoca delle licenze. Il server genererà un BLOB di revoca delle licenze (LRB) in risposta.
- Rimuovere la licenza dall'archivio locale usando il metodo IWMDRMLicenseManagement::P rocessLicenseRevocationResponse, passando l'LRB restituito dal server licenze.
- Deallocare il buffer allocato da CreateLicenseRevocationChallenge usando la funzione CoTaskMemFree.
Per altre informazioni sul funzionamento della revoca delle licenze o su come scrivere un servizio di revoca, vedere Implementazione della revoca delle licenze.
Argomenti correlati