EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID función de devolución de llamada (acxstreams.h)
El evento EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID indica al controlador que asigne un identificador de contenido para el streaming drm.
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EvtAcxStreamAssignDrmContentId;
NTSTATUS EvtAcxStreamAssignDrmContentId(
ACXSTREAM Stream,
ULONG ContentId,
PACXDRMRIGHTS DrmRights
)
{...}
Stream
Objeto ACXSTREAM existente. Para obtener más información, vea ACX : resumen de objetos ACX.
ContentId
Especifica un identificador de contenido DRM distinto de cero asignado a una secuencia de audio ACX por AcxDrmCreateContentMixed. Tenga en cuenta que un identificador de contenido de cero representa una secuencia de audio con derechos de contenido DRM predeterminados y no se puede usar con esta función.
DrmRights
Especifica los derechos de contenido drm que se asignan a la secuencia identificada por ContentId. Este parámetro es un puntero a una estructura ACXDRMRIGHTS.
Devuelve STATUS_SUCCESS
si la llamada se realizó correctamente. De lo contrario, devuelve un código de error adecuado. Para obtener más información, vea Uso de valores NTSTATUS.
A continuación se muestra el uso de ejemplo.
//
// 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);
}
Versión mínima de ACX: 1.0
Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.
Requisito | Valor |
---|---|
Header | acxstreams.h |
IRQL | PASSIVE_LEVEL |