DrmGetContentRights 関数 (drmk.h)
関数は DrmGetContentRights
、DRM コンテンツ ID に割り当てられた DRM コンテンツ権限を取得します。
構文
NTSTATUS DrmGetContentRights(
[in] ULONG ContentId,
[out] PDRMRIGHTS DrmRights
);
パラメーター
[in] ContentId
DRM コンテンツ ID を指定します。 このパラメーターは、KS オーディオ ストリームを識別します。
[out] DrmRights
ContentId によって識別されるストリームに割り当てられる DRM コンテンツ権限を指定します。 このパラメーターは、 DRMRIGHTS 構造体へのポインターです。
戻り値
DrmGetContentRights
は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、適切なエラー コードを返します。
注釈
KS オーディオ フィルターが複数の KS オーディオ ストリームの混在を開始する前に、最初に DrmCreateContentMixed を呼び出して複合ストリームのコンテンツ ID を作成します。 次に、 を呼び出 DrmGetContentRights
して、システムがストリームに割り当てたコンテンツ権限を取得します。
コンテンツ ID を作成する KS フィルターの下流にあるモジュールは、通常、 を呼び出 DrmGetContentRights
す必要はありません。 代わりに、モジュールは、( IDrmAudioStream::SetContentId 呼び出しまたは KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDset-property 要求を介して) システムから、または (コンテンツ ハンドラーの呼び出しを介して) データ パス内の前のモジュールから直接、コンテンツ ID とコンテンツ権限の両方を受け取ります。 詳細については、「 DrmForwardContentToInterface」、「 DrmForwardContentToDeviceObject」、および 「DrmAddContentHandlers」を参照してください。
DrmGetContentRights
は、PcGetContentRights および IDrmPort::GetContentRights と同じ関数を実行します。 詳細については、「 DRM 関数とインターフェイス」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | drmk.h (Drmk.h を含む) |
Library | Drmk.lib |
IRQL | PASSIVE_LEVEL |
こちらもご覧ください
DrmForwardContentToDeviceObject