Behandeln von Individualisierungsereignissen
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Wenn eine DRM-fähige Anwendung versucht, eine geschützte Datei zu öffnen, untersucht die DRM-Komponente das Attribut DRM_DRMHeader_IndividualizedVersion in der Datei, das die minimale Versionsebene angibt, die für den Zugriff auf den Inhalt erforderlich ist. Alle Ebenen der DRM-Komponente funktionieren mit allen Versionen 7.0 und höher von Windows Medienwiedergabe und dem Windows Media Format SDK. Wenn die individualisierte Versionsebene der DRM-Komponente niedriger als die erforderliche Version ist, sendet die DRM-Komponente ein WMT_NEEDS_INDIVIDUALIZATION-Ereignis an die IWMStatusCallback::OnStatus-Methode der Anwendung. Die Anwendung muss dann eine Meldung oder ein Dialogfeld anzeigen, in der Benutzer aufgefordert werden, das Sicherheitsupgrade zu starten oder abzubrechen. Diese Eingabeaufforderung ist erforderlich, da Benutzer aus Datenschutzgründen ihre Berechtigung erteilen müssen, bevor ein Sicherheitsupgrade auf ihrem Computer installiert wird.
Hinweis
Der Header des Inhalts gibt nur die ersten beiden Ziffern für DRM_DRMVersion_IndividualizedVersion an. Anders ausgedrückt: Um eine DRM-Komponente der Ebene 2.2.0.1 zu erfordern, würde der Header "2.2" enthalten.
Um das Sicherheitsupgrade zu starten und/oder die Individualisierung auszulösen, rufen Sie die IWMDRMReader::Individualize-Methode auf, wobei der dwFlags-Parameter auf 1 festgelegt ist.
Sie müssen das WMT_INDIVIDUALIZE-Ereignis in Ihrer Anwendung behandeln. Dieses Ereignis wird mehrmals von der DRM-Komponente mit dem im pValue-Parameter angegebenen status des Individualisierungsprozesses ausgelöst, der in einen Zeiger auf eine WM_INDIVIDUALIZE_STATUS-Struktur umgewandelt wird.
Nachdem die DRM-Komponente erfolgreich individualisiert wurde, erhält die Anwendung ein WMT_NO_RIGHTS_EX-Ereignis , das angibt, dass die Anwendung nun mit dem Erwerb einer Lizenz für den Inhalt fortfahren kann.
Hinweis
DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.
Zugehörige Themen