Condividi tramite


EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID funzione di callback (acxstreams.h)

L'evento EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID indica al driver di assegnare un ID contenuto ai fini del flusso DRM.

Sintassi

EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EvtAcxStreamAssignDrmContentId;

NTSTATUS EvtAcxStreamAssignDrmContentId(
  ACXSTREAM Stream,
  ULONG ContentId,
  PACXDRMRIGHTS DrmRights
)
{...}

Parametri

Stream

Oggetto ACXSTREAM esistente. Per altre informazioni, vedere ACX - Riepilogo degli oggetti ACX.

ContentId

Specifica un ID contenuto DRM diverso da zero assegnato a un flusso audio ACX AcxDrmCreateContentMixed. Si noti che un ID contenuto pari a zero rappresenta un flusso audio con diritti di contenuto DRM predefiniti e non può essere usato con questa funzione.

DrmRights

Specifica i diritti di contenuto DRM assegnati al flusso identificato da ContentId. Questo parametro è un puntatore a una struttura ACXDRMRIGHTS .

Valore restituito

Restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore appropriato. Per altre informazioni, vedere Uso di valori NTSTATUS.

Osservazioni

Esempio

Di seguito è riportato un esempio di utilizzo.

    //
    // 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);
}

Requisiti ACX

versione minima di ACX: 1.0

Per altre informazioni sulle versioni di ACX, vedere panoramica della versione ACX.

Fabbisogno

Requisito Valore
intestazione acxstreams.h
IRQL PASSIVE_LEVEL

Vedere anche