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.
- Rufen Sie PSCreateMemoryPropertyStore auf, um einen Eigenschaftenspeicher zu erstellen.
- Implementieren Sie die RÜCKRUFASYNCCallback-Rückrufschnittstelle.
- Legen Sie die MFPKEY _ PMP _ Creation _ Callback-Eigenschaft für den Eigenschaftenspeicher fest. Der Wert ist ein Zeiger auf die IMPLEMENTIERUNG VONASYNCCallback.
- 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.
- Rufen Sie MFCreatePMPMediaSession auf, um die PMP-Mediensitzung zu erstellen.
- Rufen Sie INGEGETService::GetService in der PMP-Mediensitzung auf einen Zeiger auf die IMFPMPHost-Schnittstelle auf.
- 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.
- Rufen Sie MFPutWorkItem mit den folgenden Parametern auf:
- dwQueue: MFASYNC _ CALLBACK _ QUEUE _ STANDARD
- pCallback: Der IN Schritt 3 erhalteneASYNCCallback-Zeiger.
- pState: Der im Schritt 2 erhaltene IMFPMPHost-Zeiger.
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 |
|