Compartir a través de


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.

  1. Llame a PSCreateMemoryPropertyStore para crear un almacén de propiedades.
  2. Implemente la interfaz de devolución de llamada IMFAsyncCallback .
  3. Establezca la propiedad MFPKEY_PMP_Creation_Callback en el almacén de propiedades. El valor es un puntero a la implementación imfAsyncCallback .
  4. 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.

  1. Llame a MFCreatePMPMediaSession para crear la sesión multimedia PMP.
  2. Llame a IMFGetService::GetService en la sesión multimedia PMP a un puntero a la interfaz IMFPMPHost .
  3. 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 .
  4. 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
Mfidl.h

Vea también

Propiedades de Media Foundation

Sesión multimedia de PMP

Ruta de acceso a medios protegidos

Resolución de origen