Funzione AcxStreamInitAssignAcxStreamCallbacks (acxstreams.h)
La funzione AcxStreamInitAssignAcxStreamCallbacks imposta i callback utilizzando una struttura ACX_STREAM_CALLBACKS e un oggetto ACXSTREAM_INIT. Per altre informazioni sugli oggetti ACX, vedere ACX - Summary of ACX Objects.
Sintassi
NTSTATUS AcxStreamInitAssignAcxStreamCallbacks(
PACXSTREAM_INIT StreamInit,
PACX_STREAM_CALLBACKS StreamCallbacks
);
Parametri
StreamInit
Indirizzo di un oggetto ACXSTREAM_INIT utilizzato per definire i parametri di inizializzazione del flusso.
StreamCallbacks
[struttura ACX_STREAM_CALLBACKS](Struttura ACX_STREAM_CALLBACKS utilizzata per definire i callback seguenti.
- 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
Valore restituito
Restituisce STATUS_SUCCESS
se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore appropriato. Per altre informazioni, vedere Uso di valori NTSTATUS.
Osservazioni
Esempio
Di seguito è riportato un esempio di utilizzo.
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);
Requisiti ACX
versione minima di ACX: 1.0
Per altre informazioni sulle versioni di ACX, vedere panoramica della versione ACX.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | acxstreams.h |
IRQL | PASSIVE_LEVEL |