Prise en charge de DRM dans DirectShow
la lecture et l’écriture de fichiers protégés par DRM dans DirectShow s’effectuent de la même façon que lorsque vous utilisez directement le kit de développement logiciel (SDK) du Format Windows Media. Pour commencer, vous avez besoin de la bibliothèque statique wmstubdrm, qui est obtenue séparément de Microsoft. en outre, vous devez implémenter l’interface IKeyProvider pour permettre à votre application d’accéder aux objets d’exécution du kit de développement logiciel (SDK) du Format multimédia Windows lorsque la gestion DRM est activée.
Lors de l’application de la protection DRM version 1, utilisez l’interface IWMHeaderInfo , qui est obtenue comme décrit dans lecture des fichiers ASF dans DirectShow. Lors de l’application de la protection DRM version 7, obtenez l’interface IWMDRMWriter en appelant QueryService sur le filtre du writer WM ASF , comme indiqué dans l’extrait de code, plus loin dans cette rubrique.
Toutes les autres configurations spécifiques à DRM sont exactement les mêmes que celles décrites dans activation de la prise en charge de DRM. Utilisez QueryService pour obtenir l’interface IWMDRMReader à partir du filtre de lecteur ASF WM .
DirectX 9,0 contient un exemple, PlayWndASF, une application de lecteur DirectShow compatible drm qui illustre l’acquisition de licence drm version 1 et version 7. Cet exemple comprend également une implémentation de la classe CKeyProvider , qui prend en charge l’interface IKeyProvider .