Partager via


AcxStreamInitAssignAcxStreamCallbacks, fonction (acxstreams.h)

La fonction AcxStreamInitAssignAcxStreamCallbacks définit les rappels à l’aide d’une structure ACX_STREAM_CALLBACKS et d’un objet ACXSTREAM_INIT. Pour plus d’informations sur les objets ACX, consultez ACX - Résumé des objets ACX.

Syntaxe

NTSTATUS AcxStreamInitAssignAcxStreamCallbacks(
  PACXSTREAM_INIT       StreamInit,
  PACX_STREAM_CALLBACKS StreamCallbacks
);

Paramètres

StreamInit

Adresse d’un objet ACXSTREAM_INIT utilisé pour définir les paramètres d’initialisation du flux.

StreamCallbacks

[structure ACX_STREAM_CALLBACKS]( Structure ACX_STREAM_CALLBACKS utilisée pour définir les rappels suivants.

  • 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

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.

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

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