Freigeben über


Arbeiten mit Sperrlisten

[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 auf Sicherheitsverletzungen zu reagieren und sicherzustellen, dass Bekanntermaßen fehlerhafte oder kompromittierte Playeranwendungen keine geschützten Dateien wiedergeben oder verwenden können, enthält jede erteilte Lizenz eine Sperrliste. Eine Sperrliste enthält die Anwendungszertifikate aller Playeranwendungen, von denen bekannt ist, dass sie beschädigt oder beschädigt sind. Wenn eine neue Lizenz empfangen wird, sucht die DRM-Komponente der Playeranwendung nach einer Sperrliste. Wenn eine neuere als die derzeit auf dem Computer befindliche gefunden wird, wird die neuere Liste gespeichert. Wenn der Consumer das nächste Mal eine geschützte ASF-Datei wiedergibt, vergleicht die DRM-Komponente die Playeranwendung mit der Sperrliste. Wenn die Playeranwendung widerrufen wird, sendet die DRM-Komponente eine Fehlermeldung an die Anwendung.

Playeranwendungen können in den folgenden Szenarien eine Sperrfehlermeldung erhalten:

  • Die Fehlermeldung wird empfangen, nachdem die Anwendung die IWMDRMReader::AcquireLicense-Methode für eine geschützte Datei aufgerufen hat. Der Aufruf schlägt mit dem HRESULT-Code NS_E_DRM_APPCERT_REVOKED fehl, der für die OnStatus-Rückruffunktion mit WMT_ACQUIRE_LICENSE status bereitgestellt wird. Wenn dieser HRESULT-Code ignoriert wird, treten weiterhin Fehler auf.
  • Die Fehlermeldung wird empfangen, wenn die Anwendung den DRM-fähigen Reader erstellt und die IWMReader::Open-Methode für eine geschützte Datei aufruft. Der Aufruf schlägt mit dem HRESULT-Code NS_E_DRM_APPCERT_REVOKED fehl, der an die IWMStatusCallback::OnStatus-Rückrufmethode mit WMT_OPENED status bereitgestellt wird. Wenn eine Playeranwendung diese Fehlermeldung empfängt, sollte die Anwendung Endbenutzer benachrichtigen und ihnen eine Möglichkeit bieten, die Funktionalität ihres Players wiederherzustellen. Beispielsweise kann die Anwendung eine URL öffnen, über die Endbenutzer ein Upgrade für die kompromittierte Anwendung herunterladen können.

Hinweis DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.

Digital Rights Management-Features

Behandeln von Lizenzerwerbsereignissen