IMiniportWaveRTOutputStream::GetOutputStreamPresentationPosition 方法 (portcls.h)
傳回數據流簡報資訊。
語法
NTSTATUS GetOutputStreamPresentationPosition(
[out] KSAUDIO_PRESENTATION_POSITION *pPresentationPosition
);
參數
[out] pPresentationPosition
pPresentationPosition 會傳回 KSAUDIO_PRESENTATION_POSITION 結構,代表音訊數據流中最近的簡報位置。 如需詳細資訊,請參閱 IMiniportStreamAudioEngineNode::GetStreamPresentationPosition。
傳回值
如果呼叫成功,GetOutputStreamPresentationPosition
會傳回STATUS_SUCCESS。 否則,函式會傳回適當的錯誤狀態代碼。
言論
OS 可能會定期從驅動程式取得這個屬性,以從驅動程式擷取最近的簡報位置資訊,以允許上層同步處理視訊或其他活動與音訊數據流。
KSAUDIO_PRESENTATION_POSITION u64PositionInBlocks 成員中傳回的值應該與 GetPacketCount 所傳回的封包計數一致,以及驅動程式對傳遞至 SetWritePacket 之封包號碼的解譯。 換句話說,封包0的第一個範例是區塊0。
這並不表示如果同時呼叫 GetPacketCount 和 GetOutputStreamPresentationPosition,則會傳回參考相同範例的值。 GetPacketCount 會傳回從 WaveRT 緩衝區傳送到硬體之樣本的相關信息,而 GetOutputStreamPresentationPosition 會傳回系統輸出中呈現之範例的相關信息。 這些是兩個不同的資訊片段。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows 10 和更新版本中使用。 |
目標平臺 | 窗戶 |
標頭 | portcls.h |
IRQL | 被動層級 |