共用方式為


IPreFetchOffset::SetPreFetchOffset 方法 (portcls.h)

SetPreFetchOffset 方法會設定預先擷取位移,這是在 DirectSound 輸出數據流中分隔寫入數據指標與播放數據指標的數據位元組數目。

語法

VOID SetPreFetchOffset(
  [in] ULONG PreFetchOffset
);

參數

[in] PreFetchOffset

指定以位元組為單位的預先擷取位移大小。

傳回值

沒有

言論

WavePci 迷你埠驅動程式會呼叫 SetPreFetchOffset 方法來指定硬體加速 DirectSound 輸出數據流的預先擷取位移。

預先擷取位移是從音訊裝置硬體緩衝區中播放數據指標分隔寫入數據指標的數據位元元數目:

  • 寫入數據指標會指定 DirectSound 應用程式可以安全地寫入下一個聲音範例的緩衝區位置。
  • 播放游標會指定音訊裝置目前正在播放之聲音範例的緩衝區位置。
如需寫入資料指標和播放資料指標的詳細資訊,請參閱 KSAUDIO_POSITION

如需使用 SetPreFetchOffset 控制 DirectSound 資料流預先擷取位移的相關信息,請參閱 預先擷取位移

要求

要求 價值
目標平臺 普遍
標頭 portcls.h (包括 Portcls.h)
IRQL 任何層級

另請參閱

IMiniportWavePciStream::GetPosition

IPortWavePciStream::GetMapping

IPreFetchOffset

KSAUDIO_POSITION

KSPROPERTY_AUDIO_POSITION