Partager via


Configuration requise pour la gestion des droits numériques

Cette section présente les exigences qu’un pilote de miniport audio doit respecter pour réussir les tests de conformité DRM par Microsoft Windows Hardware Quality Lab (WHQL). Ces exigences s’appliquent spécifiquement aux pilotes de miniport audio WaveCyclique et WavePci, qui sont des équivalents spécifiques au matériel des pilotes de port WavePci et WaveCyclique dans la bibliothèque de classes de ports (Portcls.sys). Les tests de conformité DRM ne sont pas actuellement disponibles pour les pilotes USB.

Dans Windows XP et versions ultérieures, seuls les pilotes audio approuvés peuvent lire du contenu protégé par DRM. Windows identifie un pilote approuvé au moyen d’une signature numérique spécifique à DRM qui est stockée dans les fichiers .cat (catalogue) du pilote. Microsoft émet une signature DRM uniquement pour un pilote qui réussit le test de conformité DRM dans le cadre du test de compatibilité matérielle administré par WHQL.

Toutefois, pour Windows XP et versions ultérieures, le test de conformité DRM est une partie requise du test WHQL. Un pilote doit réussir le test de conformité DRM pour être éligible au logo « Conçu pour Windows XP ».

Le test de conformité DRM nécessite qu’un pilote audio approuvé effectue les opérations suivantes :

  • Le pilote de miniport audio doit implémenter l’interface IDrmAudioStream dans ses objets stream, qui doivent retourner un objet de type IDrmAudioStream s’il est interrogé pour IID_IDrmAudioStream.

  • Lorsque la protection contre la copie est demandée (DRMRIGHTS. CopyProtect = TRUE), le pilote audio doit désactiver la possibilité de capturer le flux en cours de lecture. Cela signifie que le pilote ne doit pas enregistrer le contenu numérique non protégé dans une forme de stockage non volatile, notamment sur disque dur, EEPROM, mémoire carte et memory stick. En outre, le pilote doit désactiver le multiplexeur de capture sur un convertisseur D/A de sortie et empêcher le bouclage du contenu numérique.

  • Lorsqu’un pilote audio est invité à désactiver la sortie audio numérique sur l’appareil (DRMRIGHTS. DigitalOutputDisable = TRUE), elle doit désactiver toutes les sorties audio numériques capables de transmettre du contenu sur une interface standard via un schéma d’interconnexion standard. Les sorties numériques incluent, mais ne sont pas strictement limitées aux ports S/PDIF, IEEE 1394, parallèles, série, modem et réseau. (Cette exigence ne s’applique pas actuellement à USB.)

  • Lors de la gestion du contenu sécurisé, un pilote audio ne doit jamais attacher un pilote non approuvé à sa pile. En d’autres termes, le pilote audio doit s’appuyer uniquement sur d’autres composants qui contiennent également des signatures DRM. Le pilote ne doit jamais faciliter le transfert de données audio vers un composant qui n’a pas de signature DRM. En particulier, si un pilote transmet du contenu numérique à un autre composant, le pilote doit utiliser les API DRM dans le noyau pour informer le pilote système DRMK de ce fait.

En plus de réussir le test de conformité DRM, le périphérique audio et le pilote ne doivent pas autoriser un utilisateur à sélectionner un mode de fonctionnement qui élimine ou subvertit les composants DRM dans le noyau. Plus précisément, le pilote ne doit pas fournir de paramètres de Registre, de panneaux de contrôle utilisateur ou d’autres moyens de désactiver les fonctions DRM.