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 |