Skip to content

Latest commit

 

History

History
103 lines (64 loc) · 3.96 KB

nf-drmk-idrmaudiostream-setcontentid.md

File metadata and controls

103 lines (64 loc) · 3.96 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NF:drmk.IDrmAudioStream.SetContentId
IDrmAudioStream::SetContentId (drmk.h)
The SetContentId method sets the DRM content ID and its assigned DRM content rights on a KS audio stream.
audio\idrmaudiostream_setcontentid.htm
audio
05/08/2018
IDrmAudioStream::SetContentId
IDrmAudioStream interface [Audio Devices],SetContentId method, IDrmAudioStream.SetContentId, IDrmAudioStream::SetContentId, SetContentId, SetContentId method [Audio Devices], SetContentId method [Audio Devices],IDrmAudioStream interface, audio.idrmaudiostream_setcontentid, audmp-routines_66106418-566d-4203-a6d6-faae74a6db13.xml, drmk/IDrmAudioStream::SetContentId
drmk.h
Drmk.h
Universal
PASSIVE_LEVEL
Windows
IDrmAudioStream::SetContentId
drmk/IDrmAudioStream::SetContentId
APIRef
kbSyntax
COM
drmk.h
IDrmAudioStream::SetContentId

IDrmAudioStream::SetContentId

-description

The SetContentId method sets the DRM content ID and its assigned DRM content rights on a KS audio stream.

-parameters

-param ContentId [in]

Specifies the DRM content ID. This parameter is an identifier that the DRM system generates at run time to identify DRM-protected content in this stream.

-param DrmRights [in]

Pointer to a DRMRIGHTS structure specifying the rights granted by the content provider to the user for playing and copying DRM-protected content in this stream.

-returns

SetContentId returns STATUS_SUCCESS if the call was successful. Otherwise, the method returns an appropriate error code. If the filter cannot enforce the specified content rights, the method returns STATUS_NOT_IMPLEMENTED.

-remarks

The DRM system can call the SetContentId method at any time during the lifetime of a KS audio stream.

A KS audio filter completes the execution of a call to the SetContentId method synchronously. If the function returns STATUS_SUCCESS, this indicates that all the downstream KS audio nodes (see Audio Topology Nodes) of a KS audio stream have also been successfully configured with the specified DRM content ID and DRM content rights. (The term downstream node refers to either a direct or an indirect sink for an audio stream.)

If the KS audio filter cannot enforce the specified DRM content rights, the SetContentId method returns the error code STATUS_NOT_IMPLEMENTED. In this case, the KS audio stream's previously set DRM content ID and DRM content rights remain set on the stream.

For more information about using this method, see Digital Rights Management.

-see-also

DRMRIGHTS

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmAudioStream