Метод IPreFetchOffset::SetPreFetchOffset (portcls.h)

Метод SetPreFetchOffset задает смещение предварительного набора данных, которое является числом байтов данных, разделяющих курсор записи от курсора воспроизведения в выходном потоке DirectSound.

Синтаксис

VOID SetPreFetchOffset(
  [in] ULONG PreFetchOffset
);

Параметры

[in] PreFetchOffset

Указывает размер смещения предварительного набора в байтах.

Возвращаемое значение

Отсутствует

Замечания

Драйвер miniport WavePci вызывает SetPreFetchOffset метод, чтобы указать смещение предварительной выборки потока вывода DirectSound с аппаратным ускорением.

Смещение предварительного набора — это количество байтов данных, разделяющих курсор записи от курсора воспроизведения в аппаратном буфере звукового устройства:

  • Курсор записи указывает позицию буфера, в которую приложение DirectSound может безопасно записывать следующий звуковой образец.
  • Курсор воспроизведения указывает положение буфера звукового образца, который в настоящее время воспроизводится звуковым устройством.
Дополнительные сведения о записи курсоров и курсорах воспроизведения см. в KSAUDIO_POSITION.

Сведения об использовании SetPreFetchOffset для управления смещением предварительной выборки потока DirectSound см. в разделе "Смещение предварительного набора".

Требования

Требование Ценность
целевая платформа универсальный
Заголовок portcls.h (include Portcls.h)
IRQL Любой уровень

См. также

IMiniportWavePciStream::GetPosition

IPortWavePciStream::GetMapping

IPreFetchOffset

KSAUDIO_POSITION

KSPROPERTY_AUDIO_POSITION