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 |