EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID回呼函式 (acxstreams.h)
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID 事件會告知驅動程序針對DRM串流目的指派內容標識碼。
語法
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EvtAcxStreamAssignDrmContentId;
NTSTATUS EvtAcxStreamAssignDrmContentId(
ACXSTREAM Stream,
ULONG ContentId,
PACXDRMRIGHTS DrmRights
)
{...}
參數
Stream
現有的 ACXSTREAM 物件。 如需詳細資訊,請參閱 ACX - ACX 物件的摘要。
ContentId
指定 AcxDrmCreateContentMixed指派給 ACX 音訊數據流的非零 DRM 內容識別碼。 請注意,零的內容標識碼代表具有預設DRM內容許可權的音訊數據流,且無法搭配此函式使用。
DrmRights
指定指派給 ContentId 所識別數據流的DRM內容許可權。 此參數是 ACXDRMRIGHTS 結構 指標。
傳回值
如果呼叫成功,則傳回 STATUS_SUCCESS
。 否則,它會傳回適當的錯誤碼。 如需詳細資訊,請參閱使用NTSTATUS值 。
言論
例
範例使用方式如下所示。
//
// Init streaming callbacks.
//
ACX_STREAM_CALLBACKS_INIT(&streamCallbacks);
...
streamCallbacks.EvtAcxStreamAssignDrmContentId = EvtStreamAssignDrmContentId;
status = AcxStreamInitAssignAcxStreamCallbacks(StreamInit, &streamCallbacks);
...
_Use_decl_annotations_
PAGED_CODE_SEG
NTSTATUS
EvtStreamAssignDrmContentId(
_In_ ACXSTREAM Stream,
_In_ ULONG DrmContentId,
_In_ PACXDRMRIGHTS DrmRights
)
{
PSTREAM_CONTEXT ctx;
PAGED_CODE();
ctx = GetStreamContext(Stream);
ASSERT(ctx);
ASSERT(ctx->StreamEngine);
return ctx->StreamEngine->AssignDrmContentId(DrmContentId, DrmRights);
}
ACX 需求
ACX 最低版本: 1.0
如需 ACX 版本的詳細資訊,請參閱 ACX 版本概觀。
要求
要求 | 價值 |
---|---|
標頭 | acxstreams.h |
IRQL | PASSIVE_LEVEL |