Freigeben über


AcxStreamInitAssignAcxStreamCallbacks-Funktion (acxstreams.h)

Die AcxStreamInitAssignAcxStreamCallbacks--Funktion legt die Rückrufe mithilfe einer ACX_STREAM_CALLBACKS Struktur und einem ACXSTREAM_INIT-Objekt fest. Weitere Informationen zu ACX-Objekten finden Sie unter ACX – Zusammenfassung von ACX Objects.

Syntax

NTSTATUS AcxStreamInitAssignAcxStreamCallbacks(
  PACXSTREAM_INIT       StreamInit,
  PACX_STREAM_CALLBACKS StreamCallbacks
);

Parameter

StreamInit

Adresse eines ACXSTREAM_INIT Objekts, das zum Definieren der Datenstrominitialisierungsparameter verwendet wird.

StreamCallbacks

Eine [ACX_STREAM_CALLBACKS Struktur](Eine ACX_STREAM_CALLBACKS Struktur, die zum Definieren der folgenden Rückrufe verwendet wird.

  • PFN_ACX_STREAM_PREPARE_HARDWARE
  • PFN_ACX_STREAM_RELEASE_HARDWARE
  • PFN_ACX_STREAM_RUN
  • PFN_ACX_STREAM_PAUSE
  • PFN_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Anruf erfolgreich war. Andernfalls wird ein entsprechender Fehlercode zurückgegeben. Weitere Informationen finden Sie unter Verwenden von NTSTATUS-Werten.

Bemerkungen

Beispiel

Die Beispielverwendung wird unten gezeigt.

    ACX_STREAM_CALLBACKS            streamCallbacks;
    //
    // Init streaming callbacks.
    //
    ACX_STREAM_CALLBACKS_INIT(&streamCallbacks);
    streamCallbacks.EvtAcxStreamPrepareHardware     = Dsp_EvtStreamPrepareHardware;
    streamCallbacks.EvtAcxStreamReleaseHardware     = Dsp_EvtStreamReleaseHardware;
    streamCallbacks.EvtAcxStreamRun                 = Dsp_EvtStreamRun;
    streamCallbacks.EvtAcxStreamPause               = Dsp_EvtStreamPause;

    status = AcxStreamInitAssignAcxStreamCallbacks(StreamInit, &streamCallbacks);

ACX-Anforderungen

Mindestens ACX-Version: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header- acxstreams.h
IRQL- PASSIVE_LEVEL

Siehe auch