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
punkVal
Bemerkungen
Einige geschützte Inhalte erfordern möglicherweise die Verwendung dieser Eigenschaft. Wenn dies der Falle 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 IMFAsyncCallback-Rückrufschnittstelle .
- Legen Sie die eigenschaft MFPKEY_PMP_Creation_Callback im Eigenschaftenspeicher fest. Der Wert ist ein Zeiger auf die IMFAsyncCallback-Implementierung .
- Rufen Sie IMFSourceResolver::BeginCreateObjectFromURL auf. Übergeben Sie einen Zeiger auf den Eigenschaftenspeicher im pProps-Parameter .
Führen Sie in der IMFAsyncCallback::Invoke-Methode Ihrer Rückrufschnittstelle die folgenden Schritte aus.
- Rufen Sie MFCreatePMPMediaSession auf, um die PMP-Mediensitzung zu erstellen.
- Rufen Sie IMFGetService::GetService in der PMP-Mediensitzung auf, um einen Zeiger auf die IMFPMPHost-Schnittstelle zu erhalten.
- Rufen Sie IMFAsyncResult::GetState für das Ergebnisobjekt auf, das im pAsyncResult-Parameter von IMFAsyncCallback::Invoke übergeben wird. Fragen Sie den zurückgegebenen IUnknown-Zeiger für die IMFAsyncCallback-Schnittstelle ab .
- Rufen Sie MFPutWorkItem mit den folgenden Parametern auf:
- dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
- pCallback: Der in Schritt 3 abgerufene IMFAsyncCallback-Zeiger .
- pState: Der in Schritt 2 abgerufene IMFPMPHost-Zeiger .
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 |
|
Siehe auch