Freigeben über


Automatische Lizenzerfassung

[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.]

Der automatische Lizenzerwerb erfordert nur einen einzelnen Methodenaufruf, der alle Netzwerkkommunikation mit dem Lizenzserver asynchron verarbeitet.

Dieser Lizenzerwerbstyp wird in der Regel als Reaktion auf den Endbenutzer verwendet, der auf geschützte Inhalte zugreift, z. B. beim Versuch, eine geschützte Datei in einer Media Player-Anwendung wiederzugeben. Da der automatische Lizenzerwerb die Lizenz mit einem einzigen Aufruf erhält, kann sie nicht verwendet werden, wenn zusätzliche Eingaben vom Benutzer, z. B. die Zahlung für den Inhalt, erforderlich sind.

Führen Sie die folgenden Schritte aus, um den automatischen Lizenzerwerb auszuführen:

  1. Rufen Sie die IWMDRMLicenseManagement::AcquireLicense-Methode auf. Übergeben Sie den DRM-Header aus der geschützten Datei als bstrHeaderData Parameter. Geben Sie an, welche Rechte die Lizenz im bstrActions Parameter gewähren soll. Legen Sie schließlich den parameter dwFlags auf WMDRM_ACQUIRE_LICENSE_SILENT fest.
  2. Trap-Ereignisse für die IWMDRMLicenseManagement Schnittstelle. Wenn Sie die MEWMDRMLicenseAcquisitionCompleted-Ereignis erhalten, überprüfen Sie den Rückgabecode, indem Sie den IMFMediaEvent::GetStatus-Methode aufrufen, die in der Media Foundation-Dokumentation dokumentiert ist. Wenn der abgerufene HRESULT- Wert ein Erfolgscode ist, wurde die Lizenz erfolgreich heruntergeladen und befindet sich im lokalen Lizenzspeicher, der zur Verwendung bereit ist.

Erwerb von Lizenzen

Verwenden des Media Foundation-Ereignismodells