Compartir a través de


Función KsStreamPointerAdvanceOffsets (ks.h)

La función KsStreamPointerAdvanceOffsets hace avanzar los desplazamientos de StreamPointer.

Sintaxis

KSDDKAPI NTSTATUS KsStreamPointerAdvanceOffsets(
  [in] PKSSTREAM_POINTER StreamPointer,
  [in] ULONG             InUsed,
  [in] ULONG             OutUsed,
  [in] BOOLEAN           Eject
);

Parámetros

[in] StreamPointer

Puntero a una estructura de KSSTREAM_POINTER que representa el puntero de flujo para el que se van a avanzar los desplazamientos. streamPointer debe estar en estado bloqueado cuando se llama a esta función.

[in] InUsed

Número de bytes para avanzar el puntero de entrada de este puntero de flujo.

(StreamPointer-> OffsetIn)

[in] OutUsed

Número de bytes para avanzar el puntero de salida de este puntero de flujo

(StreamPointer-> OffsetOut)

[in] Eject

Este parámetro indica si el puntero de secuencia debe avanzar hasta el siguiente marco de datos Si este parámetro está establecido en TRUE, AVStream avanza el puntero de flujo independientemente de si avanzar los desplazamientos hace que el puntero de flujo apunte al final de un fotograma.

Valor devuelto

KsStreamPointerAdvanceOffsets devuelve STATUS_SUCCESS correctos. Devuelve STATUS_DEVICE_NOT_READY si StreamPointer no estaba bloqueado en el momento de la llamada o que el puntero de secuencia no se pudo bloquear después del avance.

Observaciones

AVStream actualiza los punteros de datos de entrada y salida y otros campos relacionados por los valores solicitados. Si avanzar los desplazamientos da como resultado cero bytes restantes en el marco actual, AVStream avanza el puntero de secuencia al siguiente marco de datos y lo vuelve a interbloquear.

Es responsabilidad del minidriver comprobar que streamPointer está bloqueado antes de llamar a KsStreamPointerAdvanceOffsets. Además, un solo avance no puede avanzar un puntero de flujo más allá del principio del siguiente fotograma de la cola. Por lo tanto, los minidrivers no deben intentar avanzar desplazamientos por un valor mayor que StreamPointer -> Offset*. Restante.

Consulte también punteros de flujo.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
de la plataforma de destino de Universal
encabezado de ks.h (incluya Ks.h)
biblioteca de Ks.lib
irQL <=DISPATCH_LEVEL

Consulte también

KsStreamPointerAdvance

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerLock

KsStreamPointerUnlock