Behandeln geschützter Inhalte
Wenn Sie eine Anwendung oder einen Dienstanbieter erstellen, der inhalte nutzt, die durch die Verwaltung digitaler Rechte (DRM) von Windows Media geschützt sind, müssen Sie über ein Schlüssel-/Zertifikatpaar verfügen, das von Microsoft ausgestellt wird. Informationen zum Abrufen dieses Zertifikats finden Sie unter Tools für die Entwicklung. Wenn Sie nicht beabsichtigen, geschützte Inhalte zu verarbeiten, können Sie den Dummyschlüssel und das Zertifikat, das mit diesem SDK bereitgestellt wird, in einer Datei namens key.c verwenden.
Für jede Datei, die durch die DRM-Technologie geschützt ist, erfordert Windows Media Geräte-Manager das Vorhandensein eines sicheren Inhaltsanbieters (SCP) für dieses Dateiformat. Microsoft stellt ein SCP-Modul für WMA- und WMV-Dateien bereit. Wenn Ihre Anwendung oder Ihr Dienstanbieter DRM-geschützte Inhalte eines anderen Formats verarbeitet, müssen Sie Ihr eigenes SCP-Modul bereitstellen. Ein SCP-Modul ist ein COM-Objekt, das alle Schnittstellen für Sichere Inhaltsanbieter implementiert.
Eine Anwendung kann DRM-geschützte Inhalte an Geräte senden, die entweder auf Windows Media DRM 10 für tragbare Geräte oder auf PDDRM (Portable Device DRM) basieren. Sie können jedoch nur einen Dienstanbieter für Geräte erstellen, die auf PDDRM basieren. Sie können keinen Dienstanbieter für Geräte erstellen, die auf Windows Media DRM 10 für tragbare Geräte basieren. Diese letztgenannten Geräte können nur den von Microsoft bereitgestellten MTP-Dienstanbieter verwenden.
Geräte, die auf PDDRM basieren, können nur Lizenzen für erworbene Inhalte unterstützen. Lizenzen mit Zeitablaufbedingungen werden nur von Geräten unterstützt, die auf Windows Media DRM 10 für tragbare Geräte basieren, die besondere Anforderungen haben, z. B. eine sichere Uhr und Individualisierung. Das Windows Media DRM 10 for Portable Devices SDK enthält Details zu den Geräteanforderungen zur Unterstützung der Version 10-Technologie.
Vor dem Senden von DRM-Inhalten an das Gerät sollte eine Anwendung mehrere Dinge überprüfen:
- Dass das Gerät DRM-Technologie unterstützt.
- Welche Version der DRM-Technologie unterstützt wird (Version 10 oder früher).
- Wenn das Gerät auf Version 10 basiert, sind alle Komponenten auf dem neuesten Stand (z. B. die sichere Uhr und alle Individualisierungsanforderungen).
Alle Methodenaufrufe, um diese Fragen zu beantworten, werden vom Client durchgeführt und von Windows Media Geräte-Manager und der Komponente des sicheren Inhaltsanbieters verarbeitet. Der Dienstanbieter verarbeitet keine dieser Aufrufe.
Wenn das Gerät Windows Media DRM 10 für tragbare Geräte nicht unterstützt, kann es möglicherweise trotzdem geschützte Inhalte nutzen (abhängig von der Inhaltslizenz und dem Gerätedesign), aber alle an das Gerät gesendeten Inhalte verfügen über eine vereinfachte Nutzungslizenz mit eingeschränkten Rechten (z. B. kein Ablauf der Zeit).
- Beispiele, die zeigen, wie eine Anwendung überprüft, ob ein Gerät geschützte Inhalte verarbeiten kann und ob es seine DRM-Komponenten aktualisieren muss, finden Sie unter Behandeln geschützter Inhalte in der Anwendung.
- Weitere Informationen zum Erstellen eines Dienstanbieters, der geschützte Inhalte verarbeiten kann, finden Sie unter Behandeln von geschützten Inhalten im Dienstanbieter.
Hinweis
Viele Windows Media-Geräte-Manager Dateiübertragungsmethoden oder Methoden zum Anfordern von Rechten schlagen fehl (oft mit einem mysteriösen HRESULT-Wert), wenn DRM-geschützte Dateien mit einem angefügten Debugger verarbeitet werden. Daher müssen Sie alternative Methoden zum Debuggen Ihres Codes verwenden, z. B. das Protokollieren von Ausgaben in einem Windows-Formular oder einer Protokolldatei. Weitere Informationen zu Protokollierungsoptionen finden Sie unter Aktivieren der Protokollierung. Wenn Sie einen Debugger für geschützte Inhalte ausführen, gibt eine Methode einen der im DRM-Abschnitt Fehlercodes aufgeführten Fehlercodes oder möglicherweise einen unbekannten Fehlercode zurück. Wenn Sie beim Ausführen eines Debuggers für geschützte Inhalte oder Methoden mysteriöse HRESULT-Werte erhalten, kann der DRM-Schutz die Ursache sein.
Zugehörige Themen