Поделиться через


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

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

Синтаксис

void SetPreFetchOffset(
  [in] ULONG PreFetchOffset
);

Параметры

[in] PreFetchOffset

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

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

None

Remarks

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

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

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

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

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть portcls.h (включая Portcls.h)
IRQL Любой уровень

См. также раздел

IMiniportWavePciStream::GetPosition

IPortWavePciStream::GetMapping

IPreFetchOffset

KSAUDIO_POSITION

KSPROPERTY_AUDIO_POSITION