IDrmAudioStream::SetContentId-Methode (drmk.h)

Die SetContentId -Methode legt die DRM-Inhalts-ID und die zugewiesenen DRM-Inhaltsrechte für einen KS-Audiodatenstrom fest.

Syntax

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

Parameter

[in] ContentId

Gibt die DRM-Inhalts-ID an. Dieser Parameter ist ein Bezeichner, den das DRM-System zur Laufzeit generiert, um DRM-geschützte Inhalte in diesem Stream zu identifizieren.

[in] DrmRights

Zeiger auf eine DRMRIGHTS-Struktur , die die Rechte angibt, die der Inhaltsanbieter dem Benutzer zum Wiedergeben und Kopieren von DRM-geschützten Inhalten in diesem Stream gewährt.

Rückgabewert

SetContentId gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen geeigneten Fehlercode zurück. Wenn der Filter die angegebenen Inhaltsrechte nicht erzwingen kann, gibt die Methode STATUS_NOT_IMPLEMENTED zurück.

Hinweise

Das DRM-System kann die SetContentId -Methode jederzeit während der Lebensdauer eines KS-Audiostreams aufrufen.

Ein KS-Audiofilter schließt die Ausführung eines Aufrufs der SetContentId -Methode synchron ab. Wenn die Funktion STATUS_SUCCESS zurückgibt, gibt dies an, dass alle nachgeschalteten KS-Audioknoten (siehe Audiotopologieknoten) eines KS-Audiostreams ebenfalls erfolgreich mit der angegebenen DRM-Inhalts-ID und DRM-Inhaltsberechtigungen konfiguriert wurden. (Der Begriff Downstreamknoten bezieht sich entweder auf eine direkte oder eine indirekte Senke für einen Audiodatenstrom.)

Wenn der KS-Audiofilter die angegebenen DRM-Inhaltsrechte nicht erzwingen kann, gibt die SetContentId Methode den Fehlercode STATUS_NOT_IMPLEMENTED zurück. In diesem Fall bleiben die zuvor festgelegten DRM-Inhalts-ID und DRM-Inhaltsrechte des KS-Audiostreams im Stream festgelegt.

Weitere Informationen zur Verwendung dieser Methode finden Sie unter Digital Rights Management.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header drmk.h (drmk.h einschließen)
IRQL PASSIVE_LEVEL

Weitere Informationen

DRMRIGHTS

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmAudioStream