Gestion des événements d’individualisation
Lorsqu’une application DRM tente d’ouvrir un fichier protégé, le composant DRM examine l’attribut _ _ IndividualizedVersion DRM DRMHeader dans le fichier, qui spécifie le niveau de version minimal requis pour accéder au contenu. tous les niveaux du composant DRM fonctionnent avec toutes les versions 7,0 et ultérieures de Lecteur Windows Media et le kit de développement logiciel (SDK) Windows Media Format. Si le niveau de version individualisé du composant DRM est inférieur à la version requise, le composant DRM enverra un événement d' _ _ individualisation à la méthode IWMStatusCallback :: OnStatus de l’application. L’application doit ensuite afficher un message ou une boîte de dialogue invitant les utilisateurs à démarrer ou à annuler la mise à niveau de sécurité. Cette invite est nécessaire car, pour des raisons de confidentialité, les utilisateurs doivent donner leur autorisation avant l’installation d’une mise à niveau de sécurité sur leur ordinateur.
Notes
L’en-tête du contenu spécifie uniquement les deux premiers chiffres pour DRM _ DRMVersion _ IndividualizedVersion. En d’autres termes, pour exiger un composant DRM de niveau 2.2.0.1, l’en-tête contient « 2,2 ».
Pour démarrer la mise à niveau de sécurité et/ou déclencher l’individualisation, appelez la méthode IWMDRMReader :: Individual avec le paramètre dwFlags défini sur 1.
Vous devez gérer l' événement _ Individual WMT dans votre application. Cet événement est déclenché plusieurs fois par le composant DRM avec l’état du processus d’individualisation indiqué dans le paramètre pValue , qui est converti en pointeur vers une structure d' État de l' _ individualisation _ WM .
Une fois le composant DRM correctement individualisé, l’application reçoit un événement WMT _ no _ Rights _ ex , qui indique que l’application peut maintenant continuer à acquérir une licence pour le contenu.
Notes
DRM n’est pas pris en charge par la version x64 de ce kit de développement logiciel (SDK).