Lesen geschützter Dateien
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK-ist ein Legacyfeature. Es wurde von Source Reader und Sink Writerersetzt. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, neuen Code zu verwenden, der Source Reader und Sink Writer anstelle von Windows Media Format 11 SDKnutzt, wann immer möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben 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 Datenstrom 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 versucht wird, 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 so, dass sie 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 möglicher Rechte finden Sie in der Dokumentation zum Windows Media Rights Manager SDK.
Wenn die Anwendung keine gültige Lizenz für eine Datei besitzt, erhält der Spieler eine Statusbenachrichtigung von der DRM-Komponente. Die Spieleranwendung kann dann den Lizenzerwerb Prozess 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
- Umgang mit Individualisierungsereignissen
Anmerkung
DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.
Verwandte Themen