Leggere in inglese

Condividi tramite


Funzione KsStreamPointerAdvanceOffsetsAndUnlock (ks.h)

La funzione KsStreamPointerAdvanceOffsetsAndUnlock avanza StreamPointer il numero specificato di byte nel flusso (regolando il offsetIn e i campi 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 utilizzati. AVStream fa avanzare l'offset di input di 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 utilizzati. AVStream fa avanzare l'offset di output di 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 sposta il puntatore del flusso al frame di dati disponibile successivo indipendentemente dai valori in inUsed e OutUsed.

Valore restituito

Nessuno

Osservazioni

Se l'utilizzo del numero specificato di byte nel puntatore di flusso comporta zero byte rimanenti da elaborare nel frame corrente, AVStream sposta il puntatore del flusso al frame disponibile successivo. I minidriver possono forzare l'avanzamento al fotogramma successivo indipendentemente dal numero di byte usati impostando Eject.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in DirectX 8.0 e versioni successive di DirectX.
piattaforma di destinazione Universale
intestazione ks.h (include Ks.h)
libreria Ks.lib
IRQL <=DISPATCH_LEVEL

Vedere anche

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock