Función KsStreamPointerAdvanceOffsetsAndUnlock (ks.h)

La función KsStreamPointerAdvanceOffsetsAndUnlock avanza StreamPointer el número especificado de bytes en la secuencia (ajustando los campos OffsetIn y OffsetOut de StreamPointer según se solicite) y lo desbloquea.

Sintaxis

void KsStreamPointerAdvanceOffsetsAndUnlock(
  [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 secuencia para avanzar y desbloquear.

[in] InUsed

Este parámetro contiene el número de bytes de entrada usados. AVStream avanza el desplazamiento de entrada por este número de bytes. Debe ser menor que el número total de bytes restantes sin usar en el marco al que hace referencia StreamPointer. Si InUsed es igual al número restante de bytes en el marco al que hace referencia StreamPointer, AVStream avanza StreamPointer a la siguiente trama de datos disponible.

[in] OutUsed

Este parámetro contiene el número de bytes de salida usados. AVStream avanza el desplazamiento de salida por este número de bytes. Debe ser menor que el número total de bytes restantes sin usar en el marco al que hace referencia StreamPointer. Si OutUsed es igual al número restante de bytes en el marco al que hace referencia StreamPointer, AVStream avanza StreamPointer al siguiente marco de datos disponible.

[in] Eject

Este parámetro indica si StreamPointer debe estar avanzado. Si este parámetro se establece en TRUE, AVStream avanza el puntero de secuencia a la siguiente trama de datos disponible independientemente de los valores de InUsed y OutUsed.

Valor devuelto

None

Observaciones

Si el uso del número especificado de bytes en el puntero de secuencia da como resultado cero bytes restantes para procesar en el marco actual, AVStream avanza el puntero de secuencia al siguiente fotograma disponible. Los minidrivers pueden forzar el avance al siguiente fotograma, independientemente del número de bytes utilizados estableciendo Eject.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
Plataforma de destino Universal
Encabezado ks.h (incluya Ks.h)
Library Ks.lib
IRQL <=DISPATCH_LEVEL

Consulte también

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock