Condividi tramite


Gestione degli eventi di individualizzazione

[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.

Quando un'applicazione abilitata per DRM tenta di aprire un file protetto, il componente DRM esamina l'attributo DRM_DRMHeader_IndividualizedVersion nel file, che specifica il livello di versione minimo necessario per accedere al contenuto. Tutti i livelli del componente DRM funzionano con tutte le versioni 7.0 e successive di Lettore multimediale Windows e Windows Media Format SDK. Se il livello di versione individuale del componente DRM è inferiore alla versione richiesta, il componente DRM invierà un evento WMT_NEEDS_INDIVIDUALIZATION al metodo IWMStatusCallback::OnStatus . L'applicazione deve quindi visualizzare un messaggio o una finestra di dialogo che richiede agli utenti di avviare o annullare l'aggiornamento della sicurezza. Questa richiesta è necessaria perché, per motivi di privacy, gli utenti devono concedere l'autorizzazione prima dell'installazione di un aggiornamento della sicurezza nel computer.

Nota

L'intestazione del contenuto specifica solo le prime due cifre per DRM_DRMVersion_IndividualizedVersion. In altre parole, per richiedere un componente DRM di livello 2.2.0.1, l'intestazione conterrà "2.2".

 

Per avviare l'aggiornamento della sicurezza e/o attivare l'individualizzazione, chiamare il metodo IWMDRMReader::Individualize con il parametro dwFlags impostato su 1.

È necessario gestire l'evento WMT_INDIVIDUALIZE nell'applicazione. Questo evento verrà attivato più volte dal componente DRM con lo stato del processo di individualizzazione indicato nel parametro pValue , che viene eseguito il cast in un puntatore a una struttura WM_INDIVIDUALIZE_STATUS .

Dopo aver individualizzato il componente DRM, l'applicazione riceverà un evento WMT_NO_RIGHTS_EX , che indica che l'applicazione può ora procedere per acquisire una licenza per il contenuto.

Nota

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

 

Gestione degli eventi di acquisizione licenze

Individualizzazione delle applicazioni DRM

Interfaccia IWMDRMReader