次の方法で共有


IDrmAudioStream::SetContentId メソッド (drmk.h)

SetContentId メソッドは、KS オーディオ ストリームに対する DRM コンテンツ ID とその割り当てられた DRM コンテンツ権限を設定します。

構文

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

パラメーター

[in] ContentId

DRM コンテンツ ID を指定します。 このパラメーターは、DRM システムがこのストリーム内の DRM で保護されたコンテンツを識別するために実行時に生成する識別子です。

[in] DrmRights

DRMRIGHTS 構造体へのポインター。このストリームで DRM で保護されたコンテンツを再生およびコピーするために、コンテンツ プロバイダーからユーザーに付与される権限を指定します。

戻り値

SetContentId は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。 フィルターで指定したコンテンツ権限を適用できない場合、メソッドはSTATUS_NOT_IMPLEMENTEDを返します。

備考

DRM システムは、KS オーディオ ストリームの有効期間中にいつでも SetContentId メソッドを呼び出すことができます。

KS オーディオ フィルターは、SetContentId メソッドの呼び出しの実行を同期的に完了します。 関数がSTATUS_SUCCESSを返す場合、これは、KS オーディオ ストリームのすべてのダウンストリーム KS オーディオ ノード (オーディオ トポロジ ノードを参照) も、指定された DRM コンテンツ ID と DRM コンテンツ権限で正常に構成されていることを示します。 (ダウンストリーム ノード という用語は、オーディオ ストリームの直接シンクまたは間接シンクを指します)。

KS オーディオ フィルターで指定された DRM コンテンツ権限を適用できない場合、SetContentId メソッドはエラー コード STATUS_NOT_IMPLEMENTEDを返します。 この場合、KS オーディオ ストリームの以前に設定された DRM コンテンツ ID と DRM コンテンツ権限は、ストリームに設定されたままです。

この方法の使用方法の詳細については、「Digital Rights Management」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー drmk.h (Drmk.h を含む)
IRQL PASSIVE_LEVEL

関連項目

DRMRIGHTS

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface する

DrmGetContentRights

IDrmAudioStream