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 |