Adquisición silenciosa de licencias
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La adquisición silenciosa de licencias requiere solo una llamada de método única que controle todas las comunicaciones de red con el servidor de licencias de forma asincrónica.
Este tipo de adquisición de licencias se suele usar como respuesta al usuario final que intenta acceder al contenido protegido, por ejemplo, intentando reproducir un archivo protegido en una aplicación de reproductor multimedia. Dado que la adquisición silenciosa de licencias obtiene la licencia con una sola llamada, no se puede usar si se requiere una entrada adicional del usuario, como el pago del contenido.
Para realizar la adquisición silenciosa de licencias, siga estos pasos:
- Llame al método IWMDRMLicenseManagement::AcquireLicense . Pase el encabezado DRM del archivo protegido como parámetro bstrHeaderData . Especifique qué derechos desea que la licencia conceda en el parámetro bstrActions . Por último, establezca el parámetro dwFlags en WMDRM_ACQUIRE_LICENSE_SILENT.
- Interceptar eventos para la interfaz IWMDRMLicenseManagement . Cuando reciba el evento MEWMDRMLicenseAcquisitionCompleted , compruebe su código de retorno llamando al método IMFMediaEvent::GetStatus , que se documenta en la documentación de Media Foundation. Si el valor HRESULT recuperado es un código correcto, la licencia se descargó correctamente y se encuentra en el almacén de licencias local listo para su uso.
Temas relacionados