EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION função de retorno de chamada (acxelements.h)
A função de retorno de chamada EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION é implementada pelo driver e é chamada quando a posição do último byte válido no buffer de áudio é definida para o mecanismo de áudio de fluxo especificado.
Sintaxe
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION EvtAcxStreamaudioengineAssignLastBufferPosition;
NTSTATUS EvtAcxStreamaudioengineAssignLastBufferPosition(
ACXSTREAMAUDIOENGINE StreamAudioEngine,
ULONG Position
)
{...}
Parâmetros
StreamAudioEngine
Um objeto ACXSTREAMAUDIOENGINE existente, inicializado. Para obter mais informações sobre objetos ACX, consulte Resumo de objetos ACX.
Position
Indica a posição do último byte válido no buffer de áudio do mecanismo de áudio de fluxo especificado. Para obter mais informações sobre o valor da posição, consulte KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION.
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.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION CodecR_EvtAcxStreamAudioEngineAssignLastBufferPosition;
NTSTATUS
CodecR_EvtAcxStreamAudioEngineAssignLastBufferPosition(
_In_ ACXSTREAMAUDIOENGINE StreamAudioEngine,
_In_ ULONG Position
)
{
NTSTATUS status = STATUS_INVALID_PARAMETER;
ACXSTREAM stream;
PCODEC_STREAM_CONTEXT ctx;
CRenderStreamEngine * streamEngine = NULL;
PAGED_CODE();
stream = AcxStreamAudioEngineGetStream(StreamAudioEngine);
if (stream)
{
ctx = GetCodecStreamContext(stream);
streamEngine = static_cast<CRenderStreamEngine*>(ctx->StreamEngine);
status = streamEngine->SetLastBufferPosition(Position);
}
return status;
}
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 | acxelements.h |
IRQL | PASSIVE_LEVEL |