MFPKEY _ PMP _ Creation _ Callback-Eigenschaft

Legt einen Rückruf fest, der die PMP-Mediensitzung während der Quellauflösung erstellt.

Datentyp

PROPVARIANT-Typ (vt)

PROPVARIANT-Member

IUnknown*

VT _ UNKNOWN

beival

Bemerkungen

Einige geschützte Inhalte erfordern möglicherweise die Verwendung dieser Eigenschaft. Wenn dies der Wert ist, schlägt der Quellauflösungsprozess mit dem Fehlercode MF _ E RESOLUTION REQUIRES _ _ _ PMP CREATION _ _ CALLBACK fehl.

Gehen Sie wie folgt vor, um diese Eigenschaft zu verwenden.

  1. Rufen Sie PSCreateMemoryPropertyStore auf, um einen Eigenschaftenspeicher zu erstellen.
  2. Implementieren Sie die RÜCKRUFASYNCCallback-Rückrufschnittstelle.
  3. Legen Sie die MFPKEY _ PMP _ Creation _ Callback-Eigenschaft für den Eigenschaftenspeicher fest. Der Wert ist ein Zeiger auf die IMPLEMENTIERUNG VONASYNCCallback.
  4. Rufen Sie DANNSOURCEResolver::BeginCreateObjectFromURL auf. Übergeben Sie einen Zeiger auf den Eigenschaftenspeicher im pProps-Parameter.

Führen Sie in derASYNCCallback::Invoke-Methode Ihrer Rückrufschnittstelle folgende Schritte aus.

  1. Rufen Sie MFCreatePMPMediaSession auf, um die PMP-Mediensitzung zu erstellen.
  2. Rufen Sie INGEGETService::GetService in der PMP-Mediensitzung auf einen Zeiger auf die IMFPMPHost-Schnittstelle auf.
  3. Rufen Sie FÜR DAS ERGEBNISOBJEKT::GetState auf, das im pAsyncResult-Parameter vonASYNCCallback::Invoke übergeben wird. Fragen Sie den zurückgegebenen IUnknown-Zeiger für dieASYNCCallback-Schnittstelle ab.
  4. Rufen Sie MFPutWorkItem mit den folgenden Parametern auf:

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
[Windows 8 Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
[Windows Server 2012 Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Weitere Informationen

Media Foundation Eigenschaften

PMP-Mediensitzung

Geschützter Medienpfad

Quellre resolver