EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID Rückruffunktion (acxstreams.h)
Das EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID-Ereignis weist den Treiber an, eine Inhalts-ID für das DRM-Streaming zuzuweisen.
Syntax
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EvtAcxStreamAssignDrmContentId;
NTSTATUS EvtAcxStreamAssignDrmContentId(
ACXSTREAM Stream,
ULONG ContentId,
PACXDRMRIGHTS DrmRights
)
{...}
Parameter
Stream
Ein vorhandenes ACXSTREAM-Objekt. Weitere Informationen finden Sie unter ACX – Zusammenfassung von ACX-Objekten.
ContentId
Gibt eine nonzero DRM-Inhalts-ID an, die einem ACX-Audiostream von AcxDrmCreateContentMixed zugewiesen ist. Beachten Sie, dass eine Inhalts-ID von 0 einen Audiostream mit standardmäßigen DRM-Inhaltsrechten darstellt und nicht mit dieser Funktion verwendet werden kann.
DrmRights
Gibt die DRM-Inhaltsrechte an, die dem stream zugewiesen werden, der von ContentId identifiziert wird. Dieser Parameter ist ein Zeiger auf eine ACXDRMRIGHTS-Struktur.
Rückgabewert
Gibt zurück STATUS_SUCCESS
, wenn der Aufruf erfolgreich war. Andernfalls wird ein entsprechender Fehlercode zurückgegeben. Weitere Informationen finden Sie unter Verwenden von NTSTATUS-Werten.
Bemerkungen
Beispiel
Die Verwendungsbeispiele finden Sie unten.
//
// 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-Anforderungen
AcX-Mindestversion: 1.0
Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.
Anforderungen
Anforderung | Wert |
---|---|
Header | acxstreams.h |
IRQL | PASSIVE_LEVEL |