Поделиться через


Функция AcxStreamInitAssignAcxRtStreamCallbacks (acxstreams.h)

Функция AcxStreamInitAssignAcxRtStreamCallbacks задает обратные вызовы RT с помощью объекта ACXSTREAM_INIT и ACX_RT_STREAM_CALLBACKS структуры. Дополнительные сведения о объектах ACX см. в ACX — сводка по объектам ACX.

Синтаксис

NTSTATUS AcxStreamInitAssignAcxRtStreamCallbacks(
  PACXSTREAM_INIT          StreamInit,
  PACX_RT_STREAM_CALLBACKS RtStreamCallbacks
);

Параметры

StreamInit

Адрес объекта ACXSTREAM_INIT, используемого для определения параметров инициализации потока.

RtStreamCallbacks

Структура ACX_RT_STREAM_CALLBACKS, которая определяет список обратных вызовов.

Возвращаемое значение

Возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае возвращается соответствующий код ошибки. Дополнительные сведения см. в использовании значений NTSTATUS.

Замечания

Пример

Ниже показан пример использования.

    ACX_RT_STREAM_CALLBACKS         rtCallbacks; 
 
    //
    // Init RT streaming callbacks.
    //
    ACX_RT_STREAM_CALLBACKS_INIT(&rtCallbacks);
    rtCallbacks.EvtAcxStreamGetHwLatency            = Dsp_EvtStreamGetHwLatency;
    rtCallbacks.EvtAcxStreamAllocateRtPackets       = Dsp_EvtStreamAllocateRtPackets;
    rtCallbacks.EvtAcxStreamFreeRtPackets           = Dsp_EvtStreamFreeRtPackets;
    rtCallbacks.EvtAcxStreamGetCapturePacket        = DspC_EvtStreamGetCapturePacket;
    rtCallbacks.EvtAcxStreamGetCurrentPacket        = Dsp_EvtStreamGetCurrentPacket;
    rtCallbacks.EvtAcxStreamGetPresentationPosition = Dsp_EvtStreamGetPresentationPosition;
    
    status = AcxStreamInitAssignAcxRtStreamCallbacks(StreamInit, &rtCallbacks);

Требования к ACX

минимальная версия ACX: 1.0

Дополнительные сведения о версиях ACX см. в обзоре версий ACX.

Требования

Требование Ценность
заголовка acxstreams.h
IRQL PASSIVE_LEVEL

См. также

  • заголовка acxstreams.h