Freigeben über


Nicht 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 nicht unbeaufsichtigte Lizenzerwerb ermöglicht dem Lizenzanbieter die Interaktion mit dem Endbenutzer über eine Webseite als Zwischenschritt im Lizenzerwerbsprozess. Der nicht unbeaufsichtigte Lizenzerwerb wird als Reaktion darauf initiiert, dass ein Benutzer versucht, auf geschützte Inhalte zuzugreifen.

Führen Sie die folgenden Schritte aus, um nicht unbeaufsichtigte Lizenzen zu erwerben:

  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 schließlich den dwFlags-Parameter auf WMDRM_ACQUIRE_LICENSE_NONSILENT fest.
  2. Trap-Ereignisse für die IWMDRMLicenseManagement-Schnittstelle . Wenn Sie das MEWMDRMLicenseAcquisitionCompleted-Ereignis erhalten, rufen Sie den zugehörigen Wert ab, indem Sie IMFMediaEvent::GetValue aufrufen. Der Wert sollte vom Typ VT_UNKNOWN sein, ein Zeiger auf eine IUnknown-Schnittstelle .
  3. Rufen Sie die QueryInterface-Methode der in Schritt 2 abgerufenen IUnknown-Schnittstelle auf, um die IWMDRMNonSilentLicenseAquisition-Schnittstelle abzurufen.
  4. Rufen Sie IWMDRMNonSilentLicenseAquisition::GetChallenge auf, um die Lizenzanforderung abzurufen. Rufen Sie auch IWMDRMNonSilentLicenseAquisition::GetURL auf, wenn Sie noch nicht über die URL des Lizenzservers verfügen.
  5. Senden Sie die Challenge an die von der URL angegebene Webseite.

Erwerben von Lizenzen

Verwenden des Media Foundation-Ereignismodells