Acquisizione di licenze invisibile all'utente

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

L'acquisizione di licenze invisibile all'utente richiede solo una singola chiamata al metodo che gestisce tutte le comunicazioni di rete con il server di licenza in modo asincrono.

Questo tipo di acquisizione di licenze viene in genere usato come risposta all'utente finale che tenta di accedere al contenuto protetto, ad esempio cercando di riprodurre un file protetto in un'applicazione del lettore multimediale. Poiché l'acquisizione di licenze invisibile all'utente ottiene la licenza con una singola chiamata, non può essere usata se è necessario un input aggiuntivo dell'utente, ad esempio il pagamento per il contenuto.

Per eseguire l'acquisizione di licenze invisibile all'utente, seguire questa procedura:

  1. Chiamare il metodo IWMDRMLicenseManagement::AcquireLicense . Passare l'intestazione DRM dal file protetto come parametro bstrHeaderData . Specificare i diritti che si desidera concedere alla licenza nel parametro bstrActions . Infine, impostare il parametro dwFlags su WMDRM_ACQUIRE_LICENSE_SILENT.
  2. Eventi trap per l'interfaccia IWMDRMLicenseManagement . Quando si riceve l'evento MEWMDRMLicenseAcquisitionCompleted , controllare il codice restituito chiamando il metodo IMFMediaEvent::GetStatus , documentato nella documentazione di Media Foundation. Se il valore HRESULT recuperato è un codice riuscito, la licenza è stata scaricata correttamente e si trova nell'archivio licenze locale pronto per l'uso.

Acquisizione di licenze

Uso del modello di evento Media Foundation