proprietà MFPKEY_PMP_Creation_Callback

Imposta un callback che crea la sessione multimediale PMP durante la risoluzione dell'origine.

Tipo di dati

Tipo PROPVARIANT (vt)

membro PROPVARIANT

Iunknown*

VT_UNKNOWN

punkVal

Commenti

Alcuni contenuti protetti potrebbero richiedere l'uso di questa proprietà. In tal caso, il processo di risoluzione dell'origine ha esito negativo con il codice di errore MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK.

Per usare questa proprietà, eseguire le operazioni seguenti.

  1. Chiamare PSCreateMemoryPropertyStore per creare un archivio delle proprietà.
  2. Implementare l'interfaccia di callback IMFAsyncCallback .
  3. Impostare la proprietà MFPKEY_PMP_Creation_Callback nell'archivio delle proprietà. Il valore è un puntatore all'implementazione IMFAsyncCallback .
  4. Chiamare IMFSourceResolver::BeginCreateObjectFromURL. Passare un puntatore all'archivio delle proprietà nel parametro pProps .

Nel metodo IMFAsyncCallback::Invoke dell'interfaccia di callback eseguire le operazioni seguenti.

  1. Chiama MFCreatePMPMediaSession per creare la sessione multimediale PMP.
  2. Chiamare IMFGetService::GetService nella sessione multimediale PMP a un puntatore all'interfaccia IMFPMPHost .
  3. Chiamare IMFAsyncResult::GetState sull'oggetto risultato passato nel parametro pAsyncResult di IMFAsyncCallback::Invoke. Eseguire una query sul puntatore IUnknown restituito per l'interfaccia IMFAsyncCallback .
  4. Chiamare MFPutWorkItem con i parametri seguenti:
    • dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
    • pCallback: puntatore IMFAsyncCallback ottenuto nel passaggio 3.
    • pState: puntatore IMFPMPHost ottenuto nel passaggio 2.

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [app desktop | App UWP]
Server minimo supportato
Windows Server 2012 [app desktop | App UWP]
Intestazione
Mfidl.h

Vedi anche

Proprietà di Media Foundation

Sessione multimediale PMP

Percorso multimediale protetto

Resolver di origine