Obtention de la bibliothèque DRM requise
[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.]
Pour créer ou lire des fichiers multimédias numériques protégés par DRM, votre application doit être liée à une bibliothèque statique fournie sous forme binaire par Microsoft. Cette bibliothèque est parfois appelée bibliothèque stub ou « stublib » et identifie votre application de manière unique.
Dans cette documentation, la bibliothèque DRM est appelée « WMStubDRM.lib ». Le nom de la bibliothèque que vous recevez inclut un numéro d’identification. Pour obtenir cette bibliothèque, vous devez signer un contrat de licence avec Microsoft. Les termes du contrat peuvent différer selon que vous demandez une licence d’évaluation ou une licence de production. Pour plus d’informations sur le processus de gestion des licences DRM, consultez le formulaire de licence Windows Media sur le site web de Microsoft.
La bibliothèque que vous recevez a un niveau de sécurité DRM qui dépend du type de contrat de licence que vous concluez. Une licence DRM peut empêcher les applications dont les composants DRM sont inférieurs à un niveau de sécurité spécifié d’accéder au contenu du fichier. Ce niveau de sécurité n’est pas le même que le niveau d’individualisation DRM, ni lié aux valeurs numériques des niveaux de protection de sortie (OPL). Le tableau suivant présente des exemples de niveaux de sécurité DRM pour différents joueurs et appareils portables.
Niveau de sécurité | Joueurs et appareils portables | Exemple |
---|---|---|
150 | Appareils qui ne prennent pas en charge windows Media DRM. La protection DRM est supprimée lorsque du contenu est transféré vers un tel appareil. | Appareils qui prennent en charge le contenu Windows Media, mais pas le contenu protégé |
1 000 | Applications de lecteur basées sur le Kit de développement logiciel (SDK) Windows Media Format 9.5 ou version antérieure qui ne répondent pas aux exigences supplémentaires pour le niveau 2000.Appareils basés sur la gestion des droits numériques des appareils portables Windows Media v1. Appareils basés sur Windows CE 4.2 et versions ultérieures. |
Lecteur multimédia Windows 6.4, Lecteur multimédia Windows 7 Appareils multimédiasportables qui prennent en charge la gestion des droits numériques des appareils portables Windows Media v1. |
2 000 | Les applications de lecteur basées sur le Kit de développement logiciel (SDK) Windows Media Format 9 ou version ultérieure et qui suivent un ensemble plus strict d’instructions de protection du contenu que les applications au niveau 1000.Appareils basés sur Windows Media DRM 10 pour les appareils portables. Appareils basés sur Windows Media DRM 10 pour les appareils réseau. |
Lecteur multimédia Windows série 9 et versions ultérieuresProfilts multimédias qui prennent en charge Windows Media DRM 10 pour les appareils portables Appareils Media Center portables basés sur Windows Mobile |
Informations de génération et de débogage
Lorsque vous créez un lien vers WMStubDRM.lib, ne liez PAS vers wmvcore.lib. Le composant DRM ne fonctionne pas correctement si l’application est liée aux deux bibliothèques.
Un point d’arrêt utilisateur dans le composant DRM empêche les versions de débogage et de mise en production des applications d’accéder au contenu protégé lors de l’exécution à l’intérieur du débogueur. Pour résoudre les problèmes liés aux fonctions drm dans votre application, vous devez écrire vos propres routines de trace qui enregistrent des informations telles que des valeurs HRESULT dans un emplacement tel qu’un fichier journal.
Si vous essayez d’exécuter une version release d’une application sur un système sur lequel une version de débogage des bits du SDK est installée (ou l’inverse), vous rencontrerez des erreurs de tas lors de la lecture du contenu DRM version 7. Veillez à exécuter des applications de débogage sur les bits du KIT de développement logiciel (SDK) de débogage et à publier des applications sur des bits de version. Le même problème se produit si vous exécutez une version de débogage du Kit de développement logiciel (SDK) avec un composant DRM individualisé (qui est toujours une build de mise en production).
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).
Les fichiers WMStubDRM.lib associés au Kit de développement logiciel (SDK) Windows Media Format 9.5 ne peuvent être utilisés qu’avec les composants de Microsoft Visual Studio .NET 2003. Si vous utilisez une version antérieure de la bibliothèque stub, il n’existe aucune nouvelle restriction pour son utilisation.