Enumeración de licencias en el almacén de licencias local
[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.
La enumeración es un proceso de obtención de información sobre las licencias en el almacén de licencias local, de paso a paso por una. Puede crear una enumeración de licencia llamando a IWMDRMLicenseManagement::CreateLicenseEnumeration.
La razón más común para enumerar a través de licencias en la tienda es buscar una licencia determinada para el descifrado de algún contenido.
La interfaz IWMDRMLicense actúa como un portal para los resultados de licencia individuales y como enumerador. Cuando se crea la enumeración de licencia, la primera licencia de la lista se carga en la interfaz IWMDRMLicense . La mayoría de los métodos de IWMDRMLicense permiten obtener información sobre la licencia o crear objetos para cifrar o descifrar contenido basado en la licencia. Sin embargo, hay dos métodos que controlan la enumeración: GetNext y ResetEnumeration. GetNext carga la siguiente licencia de la lista en la interfaz . ResetEnumeration devuelve la enumeración al estado en el que se encontraba cuando se creó por primera vez. Cuando se restablece la enumeración, la primera licencia de la lista se vuelve a cargar en la interfaz IWMDRMLicense .
Cuando haya llegado a la última licencia de la lista, la siguiente llamada a GetNext devuelve ERROR_NO_MORE_ITEMS.
Si la aplicación realiza una acción con el contenido cubierto por DRM, debe comprobar las licencias en el almacén de licencias local para conocer los derechos y otros factores de limitación, como los niveles de protección de salida (OPLs).
Temas relacionados