Brennen von Wiedergabelisten, die sichere Dateien enthalten
Lizenzen, die mithilfe der Objekte des Windows Media Rights Manager 10 SDK erstellt werden, können das Recht zum Kopieren einer Datei auf eine Cd als Teil einer Wiedergabeliste angeben. Dieses Feature, das als Wiedergabeliste brennt, erfordert, dass Sie die Lizenzen aller Dateien in der Wiedergabeliste überprüfen, bevor Sie mit dem Kopieren von Daten beginnen. Das Windows Media Format SDK stellt die IWMReaderPlaylistBurn-Schnittstelle bereit, um die Dateiüberprüfung für Sie durchzuführen.
Führen Sie zum Implementieren des Brennens von Wiedergabelisten die folgenden Schritte aus:
- Erstellen Sie eine instance des Reader-Objekts oder des synchronen Leserobjekts. Weitere Informationen finden Sie unter Lesen von ASF-Dateien.
- Rufen Sie die QueryInterface-Methode der Leserschnittstelle (IWMReader oder IWMSyncReader) auf, um einen Zeiger auf die IWMReaderPlaylistBurn-Schnittstelle abzurufen.
- Kopieren Sie die Dateinamen aus der Wiedergabeliste in ein Array von Breitzeichenzeichenfolgen. Die Dateinamen im Array müssen in der gleichen Reihenfolge wie in der Wiedergabeliste angezeigt werden.
- Rufen Sie die IWMReaderPlaylistBurn::InitPlaylistBurn-Methode auf, und übergeben Sie einen Zeiger auf das in Schritt 3 erstellte Array, um die Lizenzüberprüfung für die Dateien zu initialisieren.
- Nach Abschluss der Lizenzüberprüfung sendet das Reader-Objekt eine WMT_INIT_PLAYLIST_BURN Nachricht an Ihre Implementierung der IWMStatusCallback::OnStatus-Rückrufmethode . Wenn ihr Rückruf diese Nachricht empfängt, rufen Sie die IWMReaderPlaylistBurn::GetInitResults-Methode auf, um die Ergebnisse der Lizenzprüfung abzurufen. Diese Methode verwendet ein Array von HRESULT-Variablen , die den Dateinamen in dem an InitPlaylistBurn übergebenen Array entsprechen. Wenn alle Werte im Ergebnisarray gleich S_OK sind, können Sie fortfahren. Wenn ein Ergebnis ein Fehlercode ist, darf die Wiedergabeliste nicht kopiert werden.
- Öffnen und lesen Sie jede Datei mit dem gleichen instance des Readers. Sie müssen die Dateien in der Reihenfolge öffnen, in der die Dateinamen im AnitPlaylistBurn übergebenen Dateinamenarray angezeigt wurden.
- Wenn Sie alle Dateien in die Wiedergabeliste kopiert haben, rufen Sie IWMReaderPlaylistBurn::EndPlaylistBurn auf, um den Brennvorgang der Wiedergabeliste abzuschließen und die vom Reader verwendeten Ressourcen freizugeben.
Hinweis
DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.
Zugehörige Themen