Share via


Unbeaufsichtigter Lizenzerwerb

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

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

Diese Art des Lizenzerwerbs wird normalerweise als Reaktion darauf verwendet, dass der Endbenutzer versucht, auf geschützte Inhalte zuzugreifen, z. B. beim Versuch, eine geschützte Datei in einer Media Player-Anwendung wiederzugeben. Da der erwerb der stillen Lizenz die Lizenz mit einem einzigen Aufruf erhält, kann sie nicht verwendet werden, wenn zusätzliche Eingaben vom Benutzer, z. B. die Bezahlung für den Inhalt, erforderlich sind.

Führen Sie zum Durchführen des unbeaufsichtigten Lizenzerwerbs die folgenden Schritte aus:

  1. Rufen Sie die IWMDRMLicenseManagement::AcquireLicense-Methode auf. Übergeben Sie den DRM-Header aus der geschützten Datei als bstrHeaderData-Parameter . Geben Sie im bstrActions-Parameter an, welche Rechte die Lizenz gewähren soll. Legen Sie abschließend den dwFlags-Parameter auf WMDRM_ACQUIRE_LICENSE_SILENT fest.
  2. Trap-Ereignisse für die IWMDRMLicenseManagement-Schnittstelle . Wenn Sie das MEWMDRMLicenseAcquisitionCompleted-Ereignis erhalten, überprüfen Sie den Rückgabecode, indem Sie die 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 zur Verwendung bereit.

Erwerben von Lizenzen

Verwenden des Media Foundation-Ereignismodells