Método IMiniportWaveRTOutputStream::GetOutputStreamPresentationPosition (portcls.h)
Retorna informações de apresentação de fluxo.
Sintaxe
NTSTATUS GetOutputStreamPresentationPosition(
[out] KSAUDIO_PRESENTATION_POSITION *pPresentationPosition
);
Parâmetros
[out] pPresentationPosition
pPresentationPosition retorna uma estrutura KSAUDIO_PRESENTATION_POSITION que representa uma posição de apresentação recente no fluxo de dados de áudio. Para obter mais informações, consulte IMiniportStreamAudioEngineNode::GetStreamPresentationPosition.
Retornar valor
GetOutputStreamPresentationPosition
retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, a função retornará um erro apropriado status código.
Comentários
O sistema operacional pode obter periodicamente essa propriedade do driver para recuperar informações recentes de posição da apresentação do driver, a fim de permitir que camadas superiores sincronizem vídeo ou outra atividade com o fluxo de áudio.
O valor retornado no membro u64PositionInBlocks de KSAUDIO_PRESENTATION_POSITION deve ser consistente com a contagem de pacotes retornada por GetPacketCount e a interpretação do driver do número do pacote passado para SetWritePacket. Em outras palavras, o primeiro exemplo do pacote 0 é o bloco 0.
Isso não significa que GetPacketCount e GetOutputStreamPresentationPosition, se chamados simultaneamente, retornariam valores que se referem ao mesmo exemplo. GetPacketCount retorna informações sobre os exemplos transferidos do buffer WaveRT para o hardware, enquanto GetOutputStreamPresentationPosition retorna informações sobre exemplos apresentados na saída do sistema. São duas informações diferentes.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível em Windows 10 e posterior. |
Plataforma de Destino | Windows |
Cabeçalho | portcls.h |
IRQL | Nível passivo |