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

另請參閱