Функция KsStreamPointerAdvanceOffsetsAndUnlock (ks.h)

Функция KsStreamPointerAdvanceOffsetsAndUnlock перемещает StreamPointer указанное количество байтов в поток (корректируя поля OffsetIn и OffsetOut StreamPointer по запросу) и разблокирует его.

Синтаксис

void KsStreamPointerAdvanceOffsetsAndUnlock(
  [in] PKSSTREAM_POINTER StreamPointer,
  [in] ULONG             InUsed,
  [in] ULONG             OutUsed,
  [in] BOOLEAN           Eject
);

Параметры

[in] StreamPointer

Указатель на структуру KSSTREAM_POINTER , представляющую указатель потока для продвижения и разблокировки.

[in] InUsed

Этот параметр содержит количество используемых входных байтов. AVStream перемещает входное смещение на это число байтов. Это значение должно быть меньше общего числа оставшихся неиспользуемых байтов в кадре, на который ссылается StreamPointer. Если значение InUsed равно числу оставшихся байтов в кадре, на который ссылается StreamPointer, AVStream перемещает StreamPointer к следующему доступному кадру данных.

[in] OutUsed

Этот параметр содержит количество используемых выходных байтов. AVStream увеличивает смещение выходных данных на это число байтов. Это значение должно быть меньше общего числа оставшихся неиспользуемых байтов в кадре, на который ссылается StreamPointer. Если OutUsed равно оставшемся количеству байтов в кадре, на который ссылается StreamPointer, AVStream перемещает StreamPointer к следующему доступному кадру данных.

[in] Eject

Этот параметр указывает, должен ли StreamPointer быть расширенным. Если для этого параметра задано значение TRUE, AVStream перемещает указатель потока на следующий доступный кадр данных независимо от значений InUsed и OutUsed.

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

None

Remarks

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

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версиях, а также DirectX 8.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib
IRQL <=DISPATCH_LEVEL

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

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock