Lesen geschützter Dateien
Das Lesen einer DRM-geschützten Datei oder eines Netzwerkdatenstroms umfasst im Grunde den Versuch, die Datei zu öffnen (oder eine Verbindung mit dem Stream herzustellen) und dann alle Ereignisse zu behandeln, die möglicherweise von den DRM-Komponenten gesendet werden.
Wenn ein Player nicht DRM-fähig ist (nicht mit einer gültigen wmstubdrm.lib-Bibliothek verknüpft ist), schlägt der IWMReader::Open-Aufruf fehl, wenn er versucht, eine geschützte Datei zu öffnen, und gibt NS E PROTECTED CONTENT oder einen verwandten Fehler _ _ _ zurück.
Wenn eine DRM-fähige Anwendung versucht, eine DURCH DRM geschützte Datei zu öffnen, durchsucht die DRM-Komponente automatisch das lokale System nach einer gültigen Lizenz. Wenn eine gefunden wird, entschlüsselt die DRM-Komponente die Datei automatisch auf eine Weise, die für die Anwendung vollständig transparent ist. Die Aktion, die eine Anwendung für die entschlüsselte Datei ausführen kann, hängt von den in der Lizenz angegebenen Rechten ab. Eine vollständige Beschreibung der möglichen Rechte finden Sie in der dokumentation Windows Media Rights Manager SDK.
Wenn die Anwendung über keine gültige Lizenz für eine Datei verfügt, erhält der Player eine Statusbenachrichtigung von der DRM-Komponente. Die Playeranwendung kann dann den Lizenzerwerbsprozess initiieren. Nachdem eine gültige Lizenz empfangen wurde, kann auf die Datei zugegriffen werden. In den folgenden Abschnitten werden die grundlegenden Aufgaben beschrieben, die eine Anwendung bei der Implementierung des Lizenzerwerbsprozesses ausführen muss:
- Angeben der durchzuführenden Aktionen
- Behandeln von Lizenzerwerbsereignissen
- Individualisieren von DRM-Anwendungen
- Behandeln von Individualisierungsereignissen
Hinweis
DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.