Abrufen der erforderlichen DRM-Bibliothek
[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.]
Um DRM-geschützte digitale Mediendateien zu erstellen oder wiederzugeben, muss Ihre Anwendung eine Verknüpfung mit einer statischen Bibliothek herstellen, die in binärer Form von Microsoft bereitgestellt wird. Diese Bibliothek wird manchmal als Stubbibliothek oder "Stublib" bezeichnet und identifiziert Ihre Anwendung eindeutig.
In dieser Dokumentation wird die DRM-Bibliothek als "WMStubDRM.lib" bezeichnet. Der Name der bibliothek, die Sie erhalten, enthält eine identifizierende Nummer. Um diese Bibliothek zu erhalten, müssen Sie einen Lizenzvertrag mit Microsoft unterzeichnen. Die Bedingungen der Vereinbarung können davon abhängen, ob Sie eine Evaluierungslizenz oder eine Produktionslizenz anfordern. Weitere Informationen zum DRM-Lizenzierungsprozess finden Sie im Windows Media-Lizenzierungsformular auf der Microsoft-Website.
Die erhaltene Bibliothek verfügt über eine DRM-Sicherheitsstufe, die von der Art des Lizenzvertrags abhängt, den Sie abschließen. Eine DRM-Lizenz kann verhindern, dass Anwendungen mit DRM-Komponenten unterhalb einer angegebenen Sicherheitsstufe auf den Dateiinhalt zugreifen. Diese Sicherheitsstufe ist nicht identisch mit der DRM-Individualisierungsstufe und steht nicht im Zusammenhang mit einem der numerischen Werte von Ausgabeschutzebenen (OPLs). Die folgende Tabelle enthält Beispiele für DRM-Sicherheitsstufen für verschiedene Player und tragbare Geräte.
Sicherheitsstufe | Spieler und tragbare Geräte | Beispiel |
---|---|---|
150 | Geräte, die Windows Media DRM nicht unterstützen. Der DRM-Schutz wird entfernt, wenn Inhalte auf ein solches Gerät übertragen werden. | Geräte, die Windows Media-basierte Inhalte unterstützen, aber keine geschützten Inhalte |
1\.000 | Playeranwendungen, die auf dem Windows Media Format 9.5 SDK oder einer früheren Version basieren und keine zusätzlichen Anforderungen für Level 2000 erfüllen. Geräte, die auf Windows Media Portable Device DRM v1 basieren. Geräte, die auf Windows CE 4.2 und höher basieren. |
Windows Medienwiedergabe 6.4 Windows Medienwiedergabe 7Portierbare Mediengeräte, die Windows Media Portable Device DRM v1 unterstützen. |
2\.000 | Playeranwendungen, die auf dem SDK der Windows Media Format 9-Serie oder höher basieren und einer strengeren Reihe von Richtlinien zum Schutz von Inhalten folgen als Anwendungen auf Ebene 1000.Geräte, die auf Windows Media DRM 10 für tragbare Geräte basieren. Geräte, die auf Windows Media DRM 10 für Netzwerkgeräte basieren. |
Windows Medienwiedergabe 9-Serie und höherPortierbare Mediengeräte, die Windows Media DRM 10 für tragbare Geräte unterstützen Tragbare Media Center-Geräte, die auf Windows Mobile basieren |
Build- und Debuginformationen
Wenn Sie auf WMStubDRM.lib verlinken, verlinken Sie NICHT mit wmvcore.lib. Die DRM-Komponente funktioniert nicht ordnungsgemäß, wenn die Anwendung mit beiden Bibliotheken verknüpft ist.
Ein Benutzerhaltepunkt in der DRM-Komponente verhindert, dass sowohl Debug- als auch Releaseversionen von Anwendungen auf geschützte Inhalte zugreifen, wenn sie innerhalb des Debuggers ausgeführt werden. Zur Problembehandlung von DRM-bezogenen Funktionen in Ihrer Anwendung müssen Sie eigene Ablaufverfolgungsroutinen schreiben, die Informationen wie HRESULT-Werte an einem Speicherort wie einer Protokolldatei speichern.
Wenn Sie versuchen, eine Releaseversion einer Anwendung auf einem System auszuführen, auf dem eine Debugversion der SDK-Bits installiert ist (oder umgekehrt), treten bei der Wiedergabe von DRM Version 7-Inhalten Heapfehler auf. Stellen Sie sicher, dass Sie Debuganwendungen über Debug-SDK-Bits ausführen und Anwendungen über Releasebits freigeben. Das gleiche Problem tritt auf, wenn Sie eine Debugversion des SDK mit einer individualisierten DRM-Komponente ausführen (die immer ein Releasebuild ist).
Notizen DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.
Die WMStubDRM.lib-Dateien, die dem Windows Media Format 9.5 SDK zugeordnet sind, können nur mit den Komponenten von Microsoft Visual Studio .NET 2003 verwendet werden. Wenn Sie eine ältere Version der Stubbibliothek verwenden, gibt es keine neuen Einschränkungen für die Verwendung.