共用方式為


IAudioOutputEndpointRT::GetOutputDataPointer 方法 (audioengineendpoint.h)

GetOutputDataPointer 方法會傳回輸出緩衝區的指標,其中數據將由音訊引擎寫入。

語法

UINT_PTR GetOutputDataPointer(
  [in] UINT32              u32FrameCount,
  [in] AE_CURRENT_POSITION *pAeTimeStamp
);

參數

[in] u32FrameCount

這個方法所傳回之數據指標所指向之輸出緩衝區中的框架數目。 端點不得快取這項資訊,因為視音訊引擎的處理需求而定,可以變更此資訊。 如需詳細資訊,請參閱<備註>。

[in] pAeTimeStamp

AE_CURRENT_POSITION 結構的指標,指定所呈現數據的時間戳。 這是選擇性參數。

傳回值

要寫入數據之緩衝區的指標。

備註

這個方法會傳回音訊引擎寫入數據的緩衝區指標。 在呼叫 IAudioOutputEndpointRT::ReleaseOutputDataPointer 方法之前,數據無效。 傳回的指標必須對齊框架。

u32FrameCount 中傳遞的畫面計數必須小於或等於端點所支持的畫面數上限。 若要取得端點可支援的最大畫面數,音訊引擎會呼叫 IAudioEndpoint::GetFramesPerPacket 方法。

這個方法可以從即時處理線程呼叫。 此方法的實作不得封鎖、存取分頁記憶體,或呼叫任何封鎖系統例程。

遠端桌面服務 AudioEndpoint API 適用於遠端桌面案例;它不適用於客戶端應用程式。

規格需求

需求
最低支援的用戶端 Windows 7
最低支援的伺服器 Windows Server 2008 R2
目標平台 Windows
標頭 audioengineendpoint.h

另請參閱

IAudioOutputEndpointRT