Condividi tramite


Metodo IMiniportWaveRTOutputStream::GetOutputStreamPresentationPosition (portcls.h)

Restituisce informazioni sulla presentazione del flusso.

Sintassi

NTSTATUS GetOutputStreamPresentationPosition(
  [out] KSAUDIO_PRESENTATION_POSITION *pPresentationPosition
);

Parametri

[out] pPresentationPosition

pPresentationPosition restituisce una struttura KSAUDIO_PRESENTATION_POSITION che rappresenta una posizione di presentazione recente nel flusso di dati audio. Per altre informazioni, vedere IMiniportStreamAudioEngineNode::GetStreamPresentationPosition.

Valore restituito

GetOutputStreamPresentationPosition restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, la funzione restituisce un codice di stato di errore appropriato.

Commenti

Il sistema operativo può ottenere periodicamente questa proprietà dal driver per recuperare le informazioni recenti sulla posizione della presentazione dal driver per consentire ai livelli superiori di sincronizzare video o altre attività con il flusso audio.

Il valore restituito nel membro u64PositionInBlocks di KSAUDIO_PRESENTATION_POSITION deve essere coerente con il numero di pacchetti restituito da GetPacketCount e l'interpretazione del driver del numero di pacchetto passato a SetWritePacket. In altre parole, il primo campione di pacchetto 0 è blocco 0.

Ciò non significa che GetPacketCount e GetOutputStreamPresentationPosition, se chiamato contemporaneamente, restituisce valori che fanno riferimento allo stesso esempio. GetPacketCount restituisce informazioni sugli esempi trasferiti dal buffer WaveRT all'hardware, mentre GetOutputStreamPresentationPosition restituisce informazioni sugli esempi presentati nell'output del sistema. Si tratta di due informazioni diverse.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 10 e versioni successive.
Piattaforma di destinazione Windows
Intestazione portcls.h
IRQL Livello passivo

Vedi anche

IMiniportWaveRTOutputStream