Share via


Utilizzo degli elenchi di revoche

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal 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.

Per rispondere alle violazioni della sicurezza e per garantire che le applicazioni lettore note per essere interrotte o compromesse non possano riprodurre o usare file protetti, ogni licenza rilasciata contiene un elenco di revoche. Un elenco di revoche contiene i certificati dell'applicazione di tutte le applicazioni lettore note per essere interrotte o danneggiate. Quando viene ricevuta una nuova licenza, il componente DRM dell'applicazione lettore verifica la presenza di un elenco di revoche. Se viene rilevato che è più recente di quello attualmente presente nel computer, viene archiviato l'elenco più recente. Alla successiva riproduzione di un file ASF protetto, il componente DRM confronta l'applicazione lettore con l'elenco di revoche. Se l'applicazione lettore viene revocata, il componente DRM invia un messaggio di errore all'applicazione.

Le applicazioni lettore possono ricevere un messaggio di errore di revoca negli scenari seguenti:

  • Il messaggio di errore viene ricevuto dopo che l'applicazione chiama il metodo IWMDRMReader::AcquireLicense per un file protetto. La chiamata ha esito negativo con il codice HRESULT NS_E_DRM_APPCERT_REVOKED, fornito alla funzione di callback OnStatus con stato WMT_ACQUIRE_LICENSE. Se questo codice HRESULT viene ignorato, gli errori continueranno a verificarsi.
  • Il messaggio di errore viene ricevuto quando l'applicazione crea il lettore abilitato per DRM e chiama il metodo IWMReader::Open per un file protetto. La chiamata ha esito negativo con il codice HRESULT NS_E_DRM_APPCERT_REVOKED, fornito al metodo di callback IWMStatusCallback::OnStatus con stato WMT_OPENED. Quando un'applicazione lettore riceve questo messaggio di errore, l'applicazione deve notificare agli utenti finali e fornire loro un modo per ripristinare le funzionalità al lettore. Ad esempio, l'applicazione può aprire un URL in cui gli utenti finali possono scaricare un aggiornamento per l'applicazione compromessa.

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

Funzionalità di Digital Rights Management

Gestione degli eventi di acquisizione delle licenze