Partager via


Gestion des événements d’individualisation

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Lorsqu’une application drm tente d’ouvrir un fichier protégé, le composant DRM examine l’attribut DRM_DRMHeader_IndividualizedVersion 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 multimédia Windows et le Kit de développement logiciel (SDK) au format Windows Media. Si le niveau de version individualisé du composant DRM est inférieur à la version requise, le composant DRM envoie un événement WMT_NEEDS_INDIVIDUALIZATION à 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 qu’une mise à niveau de sécurité soit installée 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 contiendrait « 2.2 ».

 

Pour démarrer la mise à niveau de sécurité et/ou déclencher l’individualisation, appelez la méthode IWMDRMReader::Individualize avec le paramètre dwFlags défini sur 1.

Vous devez gérer l’événement WMT_INDIVIDUALIZE dans votre application. Cet événement est déclenché plusieurs fois par le composant DRM avec la status du processus d’individualisation indiqué dans le paramètre pValue, qui est converti en pointeur vers une structure WM_INDIVIDUALIZE_STATUS.

Une fois le composant DRM correctement individualisé, l’application reçoit un événement WMT_NO_RIGHTS_EX , indiquant que l’application peut maintenant acquérir une licence pour le contenu.

Notes

La gestion des droits numériques n’est pas prise en charge par la version x64 de ce Kit de développement logiciel (SDK).

 

Gestion des événements d’acquisition de licence

Individualisation des applications DRM

IWMDRMReader, interface