IMFDRMNetHelper-Schnittstelle (wmcontainer.h)
Konfiguriert Windows Media Digital Rights Management (DRM) für Netzwerkgeräte in einer Netzwerksenke.
Die ASF-Streamingmediensenke (Advanced Systems Format) macht diese Schnittstelle verfügbar. Führen Sie die folgenden Aufgaben aus, um einen Zeiger auf die IMFDRMNetHelper-Schnittstelle zu erhalten.
- Rufen Sie das Aktivierungsobjekt für die ASF-Streamingmediensenke ab, indem Sie MFCreateASFStreamingMediaSinkActivate aufrufen.
- Erstellen Sie die Mediensenke, indem Sie die Aktivierungsobjekt-Methode ActivateObject aufrufen.
- Rufen Sie einen IMFDRMNetHelper-Zeiger ab, indem Sie QueryInterface für die Mediensenke aufrufen.
Vererbung
Die IMFDRMNetHelper-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFDRMNetHelper verfügt auch über folgende Membertypen:
Methoden
Die IMFDRMNetHelper-Schnittstelle verfügt über diese Methoden.
IMFDRMNetHelper::GetChainedLicenseResponse In dieser Version nicht implementiert. (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest Ruft die Lizenzantwort für die angegebene Anforderung ab. |
Hinweise
Um geschützte Inhalte über ein Netzwerk zu streamen, stellt die ASF-Streamingmediensenke eine Ausgabevertrauens-Autorität (OTA) bereit, die Windows Media DRM für Netzwerkgeräte unterstützt und die IMFDRMNetHelper-Schnittstelle implementiert. Für diese OTA erfolgt die Verschlüsselung für jeden Frame vor dem Multiplexing. Der Lizenzanforderungs- und -antwortprozess erfolgt in der Mediensenke.
Die Anwendung ruft einen Zeiger auf IMFDRMNetHelper ab und verwendet die Methoden, um die Lizenzanforderung und -antwort zu verarbeiten. Die Anwendung ist auch für das Senden der Lizenz an den Client verantwortlich.
Um den Inhalt zu streamen, führt die Anwendung folgendes aus:
- Geben Sie den HTTP-Bytestream an, in den die Mediensenke den gestreamten Inhalt schreibt. Um DRM-geschützte Inhalte über ein Netzwerk von einem Server an einen Client zu streamen, muss eine Anwendung den Microsoft Media Foundation Protected Media Path (PMP) verwenden. Die Mediensenke und der von der Anwendung bereitgestellte HTTP-Bytestream sind in mfpmp.exe vorhanden. Daher muss der Bytedatenstrom die IMFActivate-Schnittstelle verfügbar machen, damit sie außerhalb des Prozesses erstellt werden kann.Hinweis Dies kann sich darauf auswirken, wie der Code verpackt wird. Die DLL, die den HTTP-Bytestream und andere abhängige DLLs enthält, muss für die geschützte Umgebung (PE-signiert) signiert werden.
- Legen Sie die eigenschaft MFPKEY_ASFMEDIASINK_DRMACTION auf MFSINK_WMDRMACTION_TRANSCRYPT fest. Der Eigenschaftenspeicher der Mediensenke steht der Anwendung über ASF ContentInfo zur Verfügung. Rufen Sie zum Abrufen des Eigenschaftenspeichers IMFASFContentInfo::GetEncodingConfigurationPropertyStore auf.
- Rufen Sie einen Zeiger auf die IMFDRMNetHelper-Schnittstelle ab, indem Sie die Mediensenke abfragen.
- Um eine Lizenzanforderung zu stellen, rufen Sie IMFDRMNetHelper::P rocessLicenseRequest auf. Diese Methode ruft die OTA-Implementierung auf und ruft die Lizenz ab. Wenn die Uhr zum ersten Mal startet oder neu gestartet wird, wird der Verschlüsselungsvorgang, der zum Verschlüsseln von Beispielen verwendet wird, abgerufen, und die Lizenzantwort wird zwischengespeichert.
- Rufen Sie zum Abrufen der Antwort auf die zwischengespeicherte Lizenz IMFDRMNetHelper::GetChainedLicenseResponse auf.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wmcontainer.h |