Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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, dass neuer Code Source Reader und Sink Writer- anstelle Windows Media Format 11 SDK-verwendet werden soll. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Führen Sie die folgenden Schritte aus, um zu überprüfen, ob die Transcryption zulässig ist und ein Objekt initialisiert werden kann, das den Inhalt entschlüsselt:
- Wenn Sie bereits über die Schlüssel-ID für den Inhalt verfügen, fahren Sie mit Schritt 5 fort.
- Rufen Sie die WMCreateEditor--Funktion auf, um ein Metadaten-Editor-Objekt zu erstellen, und rufen Sie eine Instanz der IWMMetadataEditor Schnittstelle dieses Objekts ab.
- Rufen Sie IWMMetadataEditor::QueryInterface auf, um eine Instanz der IWMDRMEditor--Schnittstelle abzurufen.
- Rufen Sie IWMDRMEditor::GetDRMProperty auf, um die DRM_DRMHeader_KeyID-Eigenschaft abzurufen.
- Initialisieren Sie die erweiterten Windows Media DRM-Client-APIs, indem Sie die WMDRMStartup--Funktion aufrufen.
- Rufen Sie die WMDRMCreateProtectedProvider--Funktion auf, um ein sicheres Anbieterobjekt zu erstellen und eine Instanz der IWMDRMProvider Schnittstelle dieses Objekts abzurufen.
- Rufen Sie IWMDRMProvider::CreateObject auf, um ein Lizenzverwaltungsobjekt zu erstellen und eine Instanz der IWMDRMLicenseManagement Schnittstelle abzurufen.
- Rufen Sie IWMDRMLicenseManagement::CreateLicenseEnumerationauf, und übergeben Sie die Schlüssel-ID und das Recht, das die Aktionen steuert, die mit dem Inhalt ausgeführt werden sollen, nachdem sie verschlüsselt wurde. Dieser Aufruf ruft eine Instanz der IWMDRMLicense Schnittstelle ab, die zum Aufzählen durch alle übereinstimmenden Lizenzen verwendet werden kann.
- Rufen Sie IWMDRMLicense::GetInclusionList auf, um die Liste der autorisierten Inhaltsschutzsysteme (CPS) abzurufen, wie vom Lizenzherausgeber angegeben.
- Analysieren Sie die Einschlussliste, um zu bestätigen, dass die GUID des Ausgabe-CPS durch die Lizenz zulässig ist.
- Wenn sich die gewünschte Export-GUID nicht in der Einschlussliste befindet, rufen Sie IWMDRMLicense::GetNext auf, um die nächste anwendbare Lizenz (falls vorhanden) abzurufen und die Schritte 9 und 10 zu wiederholen. Wenn in der Aufnahmeliste keine Lizenz die gewünschte GUID aufweist, kann der Export nicht ausgeführt werden.
- Rufen Sie IWMDRMLicense::CreateSecureDecryptor auf, um ein Entschlüsselungsobjekt zu erstellen. Übergeben Sie das Exportanwendungszertifikat. Dieser Aufruf stellt einen Zeiger auf eine Instanz der IWMDRMDecrypt Schnittstelle des Entschlüsselungsobjekts und ein binäres Objekt mit dem Seed bereit. Zurzeit wird nur die Windows Media DRM_PROTECTION_TYPE_RC4-Konstante als Argument für den dwFlags Parameter unterstützt.
- Verwenden Sie das RSA OAEP-Verschlüsselungsschema, um den Initialisierungsvektor zu entschlüsseln.
- Verwenden Sie die von Microsoft bereitgestellte ASF-Analysebibliothek, wenn Sie den Windows Media DRM-Exportvertrag betreten, um den Offset in Byte für jede Nutzlast zu finden.
Verwandte Themen