共用方式為


DrmGetContentRights 函式 (drmk.h)

DrmGetContentRights 函式會擷取指派給DRM內容識別碼的DRM內容許可權。

語法

NTSTATUS DrmGetContentRights(
  [in]  ULONG      ContentId,
  [out] PDRMRIGHTS DrmRights
);

參數

[in] ContentId

指定DRM內容識別碼。 此參數會識別 KS 音訊數據流。

[out] DrmRights

指定指派給 stream 的DRM內容許可權,該數據流是由 ContentId所識別。 此參數是 DRMRIGHTS 結構的指標。

傳回值

如果呼叫成功,DrmGetContentRights 會傳回STATUS_SUCCESS。 否則,它會傳回適當的錯誤碼。

言論

在 KS 音訊篩選器開始混合數個 KS 音訊串流之前,它會先呼叫 DrmCreateContentMixed,以建立複合數據流的內容識別符。 接下來,它會呼叫 DrmGetContentRights,以取得系統指派給數據流的內容許可權。

位於建立內容識別碼的 KS 篩選器下游的模組,通常不需要呼叫 DrmGetContentRights。 相反地,模組會從系統接收內容標識符和內容許可權(透過 IDrmAudioStream::SetContentId 呼叫或 KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDset-property 要求),或直接從數據路徑中的上一個模組接收內容許可權(透過對內容處理程式的呼叫)。 如需詳細資訊,請參閱 DrmForwardContentToInterfaceDrmForwardContentToDeviceObjectDrmAddContentHandlers

DrmGetContentRights 執行與 PcGetContentRightsIDrmPort::GetContentRights相同的函式。 如需詳細資訊,請參閱 DRM函式和介面

要求

要求 價值
目標平臺 普遍
標頭 drmk.h (包括 Drmk.h)
連結庫 Drmk.lib
IRQL PASSIVE_LEVEL

另請參閱

DRMRIGHTS

DrmAddContentHandlers

DrmCreateContentMixed

DrmForwardContentToDeviceObject

DrmForwardContentToInterface

IDrmAudioStream::SetContentId

IDrmPort::GetContentRights

KSPROPERTY_DRMAUDIOSTREAM_CONTENTID

PcGetContentRights