Implementación de la revocación de licencias
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente 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.
El SDK de Windows Media Rights Manager 10 incluye una característica denominada revocación de licencias. Esta característica permite a los servidores de licencias solicitar que las licencias se quiten del equipo cliente. El SDK de Windows Media Format proporciona métodos que procesan mensajes de revocación y quitan las licencias del almacén de licencias local.
Un servicio proporcionado por el emisor de licencias inicia el proceso de revocación de licencias. La aplicación puede hospedar este servicio o puede ser una aplicación web. En cualquier caso, la aplicación debe poder recibir un desafío de licencia creado por el servicio.
Para quitar licencias del almacén de licencias, realice los pasos siguientes:
- Al recibir un desafío de licencia del emisor de licencias, llame a la función WMCreateLicenseRevocationAgent para crear un objeto del agente de revocación de licencias y obtener un puntero a la interfaz IWMLicenseRevocationAgent .
- Llame al método IWMLicenseRevocationAgent::GetLRBChallenge para generar la respuesta del desafío.
- Envíe la respuesta de desafío al componente de servicio de licencia desde el que recibió el desafío.
- El componente de servicio de licencia envía un blob de revocación de licencias firmado (LRB) a la aplicación. Cuando lo reciba, llame al método IWMLicenseRevocationAgent::P rocessLRB . ProcessLRB crea un mensaje de confirmación que debe devolver al servicio de licencia para comprobar que se quitaron las licencias.
Nota
DRM no es compatible con la versión basada en x64 de este SDK.
Temas relacionados