Share via


Masterizzazione di playlist contenenti file protetti

Le licenze create usando gli oggetti di Windows Media Rights Manager 10 SDK possono specificare il diritto di copiare un file nel disco compatto come parte di una playlist. Questa funzionalità, denominata playlist burning, richiede di verificare le licenze di tutti i file nella playlist prima di iniziare a copiare i dati. Windows Media Format SDK fornisce l'interfaccia IWMReaderPlaylistBurn per eseguire la verifica dei file.

Per implementare la combustione della playlist, seguire questa procedura:

  1. Creare un'istanza dell'oggetto lettore o dell'oggetto lettore sincrono. Per altre informazioni, vedere Lettura di file ASF.
  2. Chiamare il metodo QueryInterface dell'interfaccia lettore (IWMReader o IWMSyncReader) per ottenere un puntatore all'interfaccia IWMReaderPlaylistBurn.
  3. Copiare i nomi di file dalla playlist in una matrice di stringhe di caratteri wide. I nomi di file nella matrice devono trovarsi nello stesso ordine in cui vengono visualizzati nella playlist.
  4. Chiamare il metodo IWMReaderPlaylistBurn::InitPlaylistBurn , passando un puntatore alla matrice creata nel passaggio 3, per inizializzare la verifica della licenza per i file.
  5. Al termine della verifica della licenza, l'oggetto reader invia un messaggio WMT_INIT_PLAYLIST_BURN all'implementazione del metodo IWMStatusCallback::OnStatus callback . Quando il callback riceve questo messaggio, chiamare il metodo IWMReaderPlaylistBurn::GetInitResults per ottenere i risultati del controllo della licenza. Questo metodo accetta una matrice di variabili HRESULT che corrispondono ai nomi di file nella matrice passata a InitPlaylistBurn. Se tutti i valori della matrice di risultati sono uguali a S_OK, è possibile continuare. Se un risultato è un codice di errore, la playlist non deve essere copiata.
  6. Usando la stessa istanza del lettore, aprire e leggere ogni file. È necessario aprire i file nell'ordine in cui i nomi dei file sono visualizzati nella matrice di nomi file passati a InitPlaylistBurn.
  7. Dopo aver copiato tutti i file nella playlist, chiamare IWMReaderPlaylistBurn::EndPlaylistBurn per completare il processo di masterizzazione della playlist e liberare le risorse usate dal lettore.

Nota

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

 

Abilitazione del supporto DRM