Funzione KsStreamPointerAdvanceOffsetsAndUnlock (ks.h)

La funzione KsStreamPointerAdvanceOffsetsAndUnlock avanza StreamPointer il numero specificato di byte nel flusso (modificando i campi OffsetIn e OffsetOut di StreamPointer come richiesto) e lo sblocca.

Sintassi

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

Parametri

[in] StreamPointer

Puntatore a una struttura KSSTREAM_POINTER che rappresenta il puntatore di flusso per avanzare e sbloccare.

[in] InUsed

Questo parametro contiene il numero di byte di input usati. AVStream avanza l'offset di input in base a questo numero di byte. Deve essere minore del numero totale di byte inutilizzati rimanenti nel frame a cui fa riferimento StreamPointer. Se InUsed è uguale al numero rimanente di byte nel frame a cui fa riferimento StreamPointer, AVStream avanza StreamPointer al frame di dati disponibile successivo.

[in] OutUsed

Questo parametro contiene il numero di byte di output usati. AVStream avanza l'offset di output in base a questo numero di byte. Deve essere minore del numero totale di byte inutilizzati rimanenti nel frame a cui fa riferimento StreamPointer. Se OutUsed è uguale al numero rimanente di byte nel frame a cui fa riferimento StreamPointer, AVStream avanza StreamPointer al frame di dati disponibile successivo.

[in] Eject

Questo parametro indica se StreamPointer deve essere avanzato. Se questo parametro è impostato su TRUE, AVStream avanza il puntatore di flusso al frame di dati disponibile successivo indipendentemente dai valori in InUsed e OutUsed.

Valore restituito

nessuno

Osservazioni

Se si usa il numero specificato di byte nel puntatore di flusso, il puntatore di flusso genera zero byte rimanenti da elaborare nel frame corrente, AVStream avanza il puntatore di flusso al frame disponibile successivo. I minidriver possono forzare l'avanzamento al frame successivo indipendentemente dal numero di byte usati impostando Eject.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e versioni successive e DirectX 8.0 e versioni successive di DirectX.
Piattaforma di destinazione Universale
Intestazione ks.h (include Ks.h)
Libreria Ks.lib
IRQL <=DISPATCH_LEVEL

Vedi anche

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock