IPreFetchOffset::SetPreFetchOffset 方法 (portcls.h)

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

語法

void SetPreFetchOffset(
  [in] ULONG PreFetchOffset
);

參數

[in] PreFetchOffset

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

傳回值

備註

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

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

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

如需使用 SetPreFetchOffset 來控制 DirectSound 數據流預先擷取位移的資訊,請參閱 預先擷取位移

規格需求

需求
目標平台 Universal
標頭 portcls.h (包括 Portcls.h)
IRQL 任何層級

另請參閱

IMiniportWavePciStream::GetPosition

IPortWavePciStream::GetMapping

IPreFetchOffset

KSAUDIO_POSITION

KSPROPERTY_AUDIO_POSITION