Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[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 receptor escritor. lector de origen y receptor escritor 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 de 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 revocación de licencias hace referencia a la eliminación de licencias de un almacén de licencias local. Un escenario común para la revocación de licencias se produce cuando un proveedor de servicios, como un servicio de suscripción de música, debe desactivar el servicio en el equipo de un usuario.
El proceso de revocación de licencias lo inicia un servicio proporcionado por el emisor 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, haga lo siguiente:
- Tras recibir un desafío de licencia del emisor de licencias, cree un desafío de revocación mediante el método IWMDRMLicenseManagement::CreateLicenseRevocationChallenge. Este método asignará un búfer que contiene datos de desafío de revocación, que se pasan a la aplicación a través del parámetro ppbChallengeOutput.
- Envíe el desafío de revocación de licencias a un servicio de revocación de licencias. El servidor generará un BLOB de revocación de licencias (LRB) en respuesta.
- Quite la licencia del almacén local mediante el método IWMDRMLicenseManagement::P rocessLicenseRevocationResponse, pasando el LRB devuelto por el servidor de licencias.
- Desasigne el búfer asignado por createLicenseRevocationChallenge mediante la función CoTaskMemFree.
Para obtener más información sobre cómo funciona la revocación de licencias o sobre cómo escribir un servicio de revocación, consulte Implementación de la revocación de licencias.
Temas relacionados