Compartilhar via


Método IMiniportStreamAudioEngineNode2::SetStreamCurrentWritePositionForLastBuffer (portcls.h)

Define a posição do cursor atual no último fluxo de dados de áudio que foi gravado no buffer de áudio.

Sintaxe

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

Parâmetros

[in] _ulWritePosition

A posição do cursor atual no último fluxo de dados de áudio.

Retornar valor

SetStreamCurrentWritePositionForLastBuffer retornará S_OK se a chamada tiver sido bem-sucedida. Caso contrário, o método retorna um código de erro apropriado.

Comentários

Quando um aplicativo cliente executa a última operação de gravação no buffer de áudio a ser processada pelo driver de áudio de um fluxo descarregado, o driver de áudio chama SetStreamCurrentWritePositionForLastBuffer. O método SetStreamCurrentWritePositionForLastBuffer indica a "posição de gravação" do último buffer em um fluxo. Observe que esse último buffer só pode ser parcialmente preenchido.

Se o buffer for preenchido apenas parcialmente, o driver de áudio precisará notificar o mecanismo de áudio quando o último byte válido no buffer tiver sido renderizado. Isso difere da funcionalidade normal em que o driver de áudio notificou o mecanismo de áudio quando o driver buscava o último byte no buffer.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1
Servidor mínimo com suporte Windows Server 2012 R2
Plataforma de Destino Universal
Cabeçalho portcls.h

Confira também

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION