Compartir a través de


Controlar eventos de individualización

[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.

Cuando una aplicación habilitada para DRM intenta abrir un archivo protegido, el componente DRM examina el atributo DRM_DRMHeader_IndividualizedVersion en el archivo, que especifica el nivel de versión mínimo necesario para acceder al contenido. Todos los niveles del componente DRM funcionan con todas las versiones 7.0 y posteriores de Reproductor multimedia de Windows y windows Media Format SDK. Si el nivel de versión individualizado del componente DRM es inferior a la versión necesaria, el componente DRM enviará un evento WMT_NEEDS_INDIVIDUALIZATION al método IWMStatusCallback::OnStatus de la aplicación. A continuación, la aplicación debe mostrar un mensaje o cuadro de diálogo que pida a los usuarios que inicien o cancelen la actualización de seguridad. Este aviso es necesario porque, por motivos de privacidad, los usuarios deben conceder su permiso antes de instalar una actualización de seguridad en su equipo.

Nota

El encabezado del contenido especifica solo los dos primeros dígitos para DRM_DRMVersion_IndividualizedVersion. En otras palabras, para requerir un componente DRM de nivel 2.2.0.1, el encabezado contendrá "2.2".

 

Para iniciar la actualización de seguridad o desencadenar la individualización, llame al método IWMDRMReader::Individualize con el parámetro dwFlags establecido en 1.

Debe controlar el evento WMT_INDIVIDUALIZE en la aplicación. El componente DRM desencadenará este evento varias veces con el estado del proceso de individualización indicado en el parámetro pValue , que se convierte en un puntero a una estructura WM_INDIVIDUALIZE_STATUS .

Una vez que el componente DRM se individualiza correctamente, la aplicación recibirá un evento de WMT_NO_RIGHTS_EX , lo que indica que la aplicación ahora puede continuar para adquirir una licencia para el contenido.

Nota

DRM no es compatible con la versión basada en x64 de este SDK.

 

Controlar eventos de adquisición de licencias

Individualización de aplicaciones DRM

Interfaz IWMDRMReader