Partilhar via


Função AcxStreamInitAssignAcxRtStreamCallbacks (acxstreams.h)

A função AcxStreamInitAssignAcxRtStreamCallbacks define os retornos de chamada RT usando um objeto ACXSTREAM_INIT e uma estrutura ACX_RT_STREAM_CALLBACKS. Para obter mais informações sobre objetos ACX, consulte ACX – Resumo dos objetos ACX.

Sintaxe

NTSTATUS AcxStreamInitAssignAcxRtStreamCallbacks(
  PACXSTREAM_INIT          StreamInit,
  PACX_RT_STREAM_CALLBACKS RtStreamCallbacks
);

Parâmetros

StreamInit

Endereço de um objeto ACXSTREAM_INIT usado para definir os parâmetros de inicialização do fluxo.

RtStreamCallbacks

Uma estrutura ACX_RT_STREAM_CALLBACKS que define a lista de retornos de chamada.

Valor de retorno

Retorna STATUS_SUCCESS se a chamada foi bem-sucedida. Caso contrário, ele retornará um código de erro apropriado. Para obter mais informações, consulte Usando valores NTSTATUS.

Observações

Exemplo

O uso de exemplo é mostrado abaixo.

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

Requisitos do ACX

versão mínima do ACX: 1.0

Para obter mais informações sobre versões do ACX, consulte visão geral da versão do ACX.

Requisitos

Requisito Valor
cabeçalho acxstreams.h
IRQL PASSIVE_LEVEL

Consulte também