EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID fonction de rappel (acxstreams.h)

L’événement EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID indique au pilote d’affecter un ID de contenu à des fins de diffusion en continu DRM.

Syntaxe

EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EvtAcxStreamAssignDrmContentId;

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

Paramètres

Stream

Objet ACXSTREAM existant. Pour plus d’informations, consultez ACX - Résumé des objets ACX.

ContentId

Spécifie un ID de contenu DRM différent de zéro affecté à un flux audio ACX par AcxDrmCreateContentMixed. Notez qu’un ID de contenu de zéro représente un flux audio avec des droits de contenu DRM par défaut et ne peut pas être utilisé avec cette fonction.

DrmRights

Spécifie les droits de contenu DRM attribués au flux identifié par ContentId. Ce paramètre est un pointeur vers une structure ACXDRMRIGHTS.

Valeur retournée

Retourne STATUS_SUCCESS si l’appel a réussi. Sinon, il retourne un code d’erreur approprié. Pour plus d’informations, consultez Utilisation de valeurs NTSTATUS.

Remarques

Exemple

L’exemple d’utilisation est illustré ci-dessous.

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

Configuration requise d’ACX

Version minimale d’ACX : 1.0

Pour plus d’informations sur les versions d’ACX, consultez Vue d’ensemble des versions d’ACX.

Configuration requise

Condition requise Valeur
En-tête acxstreams.h
IRQL PASSIVE_LEVEL

Voir aussi