Lesen geschützter Dateien
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Das Lesen einer DRM-geschützten Datei oder eines Netzwerkdatenstroms umfasst im Wesentlichen den Versuch, die Datei zu öffnen (oder eine Verbindung mit dem Stream herzustellen) und dann alle Ereignisse zu behandeln, die von den DRM-Komponenten gesendet werden können.
Wenn ein Player nicht DRM-fähig ist (nicht mit einer gültigen wmstubdrm.lib-Bibliothek verknüpft), schlägt der IWMReader::Open-Aufruf fehl, wenn er versucht, eine geschützte Datei zu öffnen, und gibt NS_E_PROTECTED_CONTENT oder einen zugehörigen Fehler zurück.
Wenn eine DRM-fähige Anwendung versucht, eine 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 zum Windows Media Rights Manager SDK.
Wenn die Anwendung über keine gültige Lizenz für eine Datei verfügt, erhält der Player eine status Benachrichtigung 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 auszufü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.
Zugehörige Themen