Méthode IDrmAudioStream ::SetContentId (drmk.h)

La SetContentId méthode définit l’ID de contenu DRM et ses droits de contenu DRM attribués sur un flux audio KS.

Syntaxe

NTSTATUS SetContentId(
  [in] ULONG       ContentId,
  [in] PCDRMRIGHTS DrmRights
);

Paramètres

[in] ContentId

Spécifie l’ID de contenu DRM. Ce paramètre est un identificateur que le système DRM génère au moment de l’exécution pour identifier le contenu protégé par DRM dans ce flux.

[in] DrmRights

Pointeur vers une structure DRMRIGHTS spécifiant les droits accordés par le fournisseur de contenu à l’utilisateur pour lire et copier du contenu protégé par DRM dans ce flux.

Valeur retournée

SetContentId retourne STATUS_SUCCESS si l’appel a réussi. Sinon, la méthode retourne un code d’erreur approprié. Si le filtre ne peut pas appliquer les droits de contenu spécifiés, la méthode retourne STATUS_NOT_IMPLEMENTED.

Remarques

Le système DRM peut appeler la SetContentId méthode à tout moment pendant la durée de vie d’un flux audio KS.

Un filtre audio KS termine l’exécution d’un appel à la SetContentId méthode de manière synchrone. Si la fonction retourne STATUS_SUCCESS, cela indique que tous les nœuds audio KS en aval (voir Nœuds de topologie audio) d’un flux audio KS ont également été correctement configurés avec l’ID de contenu DRM et les droits de contenu DRM spécifiés. (Le terme nœud en aval fait référence à un récepteur direct ou indirect pour un flux audio.)

Si le filtre audio KS ne peut pas appliquer les droits de contenu DRM spécifiés, la SetContentId méthode retourne le code d’erreur STATUS_NOT_IMPLEMENTED. Dans ce cas, l’ID de contenu DRM et les droits de contenu DRM du flux audio KS précédemment définis restent définis sur le flux.

Pour plus d’informations sur l’utilisation de cette méthode, consultez Digital Rights Management.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête drmk.h (inclure Drmk.h)
IRQL PASSIVE_LEVEL

Voir aussi

DRMRIGHTS

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmAudioStream