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 |