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.
void KsStreamPointerAdvanceOffsetsAndUnlock(
[in] PKSSTREAM_POINTER StreamPointer,
[in] ULONG InUsed,
[in] ULONG OutUsed,
[in] BOOLEAN Eject
);
[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.
Nessuno
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.
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 |