EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION función de devolución de llamada (acxelements.h)

El controlador implementa la función de devolución de llamada EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION y se llama cuando se establece la posición de escritura actual para el motor de audio de secuencia especificado.

Sintaxis

EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION EvtAcxStreamaudioengineAssignCurrentWritePosition;

NTSTATUS EvtAcxStreamaudioengineAssignCurrentWritePosition(
  ACXSTREAMAUDIOENGINE StreamAudioEngine,
  ULONG Position
)
{...}

Parámetros

StreamAudioEngine

Objeto ACXSTREAMAUDIOENGINE existente, inicializado. Para obtener más información sobre los objetos ACX, vea Resumen de objetos ACX.

Position

Posición de escritura actual del objeto ACXSTREAMAUDIOENGINE en bytes. Para obtener más información sobre el valor de posición, consulte KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_POSITION.

Valor devuelto

Devuelve STATUS_SUCCESS si la llamada se realizó correctamente. De lo contrario, devuelve un código de error adecuado. Para obtener más información, vea Uso de valores NTSTATUS.

Comentarios

Ejemplo

A continuación se muestra un ejemplo de uso.

EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION     CodecR_EvtAcxStreamAudioEngineAssignCurrentWritePosition;

NTSTATUS
CodecR_EvtAcxStreamAudioEngineAssignCurrentWritePosition(
    _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->SetCurrentWritePosition(Position);
    }

    return status;
}

Requisitos de ACX

Versión mínima de ACX: 1.0

Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.

Requisitos

Requisito Valor
Header acxelements.h
IRQL PASSIVE_LEVEL

Consulte también