Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
The system driver components Drmk.sys and Portcls.sys implement a collection of DRM functions and interfaces that drivers use for managing the digital rights of kernel-streaming audio content. The Drmk.sys component implements a number of DrmXxx functions, and Portcls.sys implements a DRM-specific set of PcXxx functions, and also the IDrmPort and IDrmPort2 interfaces.
Les fonctions DRM suivantes sont disponibles :
Fournit au système une interface de pilote composée d’une liste de fonctions pour la gestion du contenu protégé. DrmCreateContentMixed
Crée un ID de contenu DRM pour identifier un flux audio KS contenant du contenu mixte à partir de plusieurs flux d’entrée. DrmDestroyContent
Supprime un ID de contenu DRM. DrmForwardContentToDeviceObject
Authentifie un pilote et l’envoie à l’ID de contenu DRM et aux droits de contenu attribués par le système à un flux contenant du contenu protégé. DrmForwardContentToFileObject
Obsolete function. DrmForwardContentToInterface
Authentifie un objet de pilote et l’envoie à l’ID de contenu DRM et aux droits de contenu que le système a affectés à un flux contenant du contenu protégé. DrmGetContentRights
Récupère les droits de contenu DRM que le système a affectés à un ID de contenu DRM. Les fonctions de cette liste sont déclarées dans le fichier d’en-tête Drmk.h. Le pilote système DRMK en mode noyau, Drmk.sys, exporte les points d’entrée pour ces fonctions.
Dans Windows XP et versions ultérieures, le pilote système PortCls, Portcls.sys, exporte un ensemble différent de points d’entrée pour le même ensemble de fonctions DRM. Les noms des fonctions PortCls sont similaires à ceux de la liste précédente, sauf qu’ils utilisent le pc de préfixe au lieu de Drm :
PcForwardContentToDeviceObject
Ces noms de fonction sont déclarés dans le fichier d’en-tête Portcls.h. Les points d’entrée dans Portcls.sys ne font rien de plus que d’appeler les fonctions correspondantes dans Drmk.sys. Les points d’entrée PortCls sont fournis simplement pour des raisons pratiques afin qu’un pilote audio déjà connecté à Portcls.sys n’ait pas besoin de charger explicitement Drmk.sys.
In Windows XP and later, the same set of functions is also exposed as methods in the IDrmPort and IDrmPort2 interfaces:
IDrmPort2::ForwardContentToDeviceObject
IDrmPort::ForwardContentToFileObject
IDrmPort::ForwardContentToInterface
The IDrmPort and IDrmPort2 interfaces are declared in header file Portcls.h and are implemented in Portcls.sys. Ces méthodes ne font rien de plus qu’appeler les fonctions correspondantes dans Drmk.sys. A miniport driver obtains a reference to a IDrmPortx interface by querying its port driver for this interface. The advantage to using a IDrmPortx interface instead of the corresponding DrmXxx or PcXxx functions is that the driver can use this query to determine at run time whether the operating system version supports DRM or not. Cela simplifie la tâche d’écriture d’un pilote unique qui peut s’exécuter à la fois dans les versions plus récentes de Windows qui prennent en charge DRM et dans les versions antérieures qui ne le font pas. IDrmPort2 is derived from IDrmPort and provides two additional methods.
The WaveCyclic and WavePci port drivers use the IDrmAudioStream interface if it is supported by the corresponding miniport driver. The port driver calls the IDrmAudioStream::SetContentId method to assign DRM protection to the digital content in an audio stream.
The DEFINE_DRMRIGHTS_DEFAULT macro, which is defined in header file Drmk.h, initializes the members of a DRMRIGHTS structure to their default values.