Método IMiniportWaveRTOutputStream::GetOutputStreamPresentationPosition (portcls.h)
Devuelve información de presentación de secuencia.
Sintaxis
NTSTATUS GetOutputStreamPresentationPosition(
[out] KSAUDIO_PRESENTATION_POSITION *pPresentationPosition
);
Parámetros
[out] pPresentationPosition
pPresentationPosition devuelve una estructura KSAUDIO_PRESENTATION_POSITION que representa una posición de presentación reciente en el flujo de datos de audio. Para obtener más información, vea IMiniportStreamAudioEngineNode::GetStreamPresentationPosition.
Valor devuelto
GetOutputStreamPresentationPosition
devuelve STATUS_SUCCESS si la llamada se realizó correctamente. De lo contrario, la función devuelve un código de estado de error adecuado.
Comentarios
El sistema operativo puede obtener periódicamente esta propiedad del controlador para recuperar información de posición de presentación reciente del controlador para permitir que las capas superiores sincronicen vídeo u otra actividad con la secuencia de audio.
El valor devuelto en el miembro u64PositionInBlocks de KSAUDIO_PRESENTATION_POSITION debe ser coherente con el recuento de paquetes devuelto por GetPacketCount y la interpretación del controlador del número de paquete pasado a SetWritePacket. En otras palabras, la primera muestra del paquete 0 es el bloque 0.
Esto no significa que GetPacketCount y GetOutputStreamPresentationPosition, si se llama simultáneamente, devolverían valores que hacen referencia al mismo ejemplo. GetPacketCount devuelve información sobre los ejemplos transferidos desde el búfer waveRT al hardware, mientras que GetOutputStreamPresentationPosition devuelve información sobre las muestras presentadas en la salida del sistema. Estos son dos fragmentos de información diferentes.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 10 y versiones posteriores. |
Plataforma de destino | Windows |
Encabezado | portcls.h |
IRQL | Nivel pasivo |