MFPKEY_PMP_Creation_Callback propiedad
Establece una devolución de llamada que crea la sesión de medios PMP durante la resolución de origen.
Tipo de datos
Tipo PROPVARIANT (vt)
Miembro de PROPVARIANT
Iunknown*
VT_UNKNOWN
punkVal
Observaciones
Es posible que algún contenido protegido requiera el uso de esta propiedad. Si es así, se produce un error en el proceso de resolución de origen con el código de error MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK.
Para usar esta propiedad, haga lo siguiente.
- Llame a PSCreateMemoryPropertyStore para crear un almacén de propiedades.
- Implemente la interfaz de devolución de llamada IMFAsyncCallback .
- Establezca la propiedad MFPKEY_PMP_Creation_Callback en el almacén de propiedades. El valor es un puntero a la implementación imfAsyncCallback .
- Llame a IMFSourceResolver::BeginCreateObjectFromURL. Pase un puntero al almacén de propiedades en el parámetro pProps .
En el método IMFAsyncCallback::Invoke de la interfaz de devolución de llamada, haga lo siguiente.
- Llame a MFCreatePMPMediaSession para crear la sesión multimedia PMP.
- Llame a IMFGetService::GetService en la sesión multimedia PMP a un puntero a la interfaz IMFPMPHost .
- Llame a IMFAsyncResult::GetState en el objeto de resultado que se pasa en el parámetro pAsyncResult de IMFAsyncCallback::Invoke. Consulte el puntero IUnknown devuelto para la interfaz IMFAsyncCallback .
- Llame a MFPutWorkItem con los parámetros siguientes:
- dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
- pCallback: puntero IMFAsyncCallback obtenido en el paso 3.
- pState: puntero IMFPMPHost obtenido en el paso 2.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible |
Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Encabezado |
|
Vea también