Функция 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 |