KsStreamPointerAdvanceOffsetsAndUnlock-Funktion (ks.h)

Die KsStreamPointerAdvanceOffsetsAndUnlock-Funktion erweitert StreamPointer um die angegebene Anzahl von Bytes in den Stream (anpassen der Felder OffsetIn und OffsetOut von StreamPointer wie angefordert) und entsperrt ihn.

Syntax

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

Parameter

[in] StreamPointer

Ein Zeiger auf eine KSSTREAM_POINTER Struktur, die den Datenstromzeiger darstellt, um voran zu gehen und zu entsperren.

[in] InUsed

Dieser Parameter enthält die Anzahl der verwendeten Eingabebytes. AVStream erhöht den Eingabeoffset um diese Anzahl von Bytes. Dies muss kleiner sein als die Gesamtzahl der verbleibenden nicht verwendeten Bytes im Frame, auf den streamPointer verweist. Wenn InUsed der verbleibenden Anzahl von Bytes im Frame entspricht, auf den streamPointer verweist, führt AVStream StreamPointer zum nächsten verfügbaren Datenrahmen weiter.

[in] OutUsed

Dieser Parameter enthält die Anzahl der verwendeten Ausgabebytes. AVStream erhöht den Ausgabeoffset um diese Anzahl von Bytes. Dies muss kleiner sein als die Gesamtzahl der verbleibenden nicht verwendeten Bytes im Frame, auf den streamPointer verweist. Wenn OutUsed der verbleibenden Anzahl von Bytes im Frame entspricht, auf den von StreamPointer verwiesen wird, bringt AVStream StreamPointer zum nächsten verfügbaren Datenrahmen.

[in] Eject

Dieser Parameter gibt an, ob StreamPointer erweitert werden soll. Wenn dieser Parameter auf TRUE festgelegt ist, verschiemt AVStream den Streamzeiger auf den nächsten verfügbaren Datenrahmen, unabhängig von den Werten in InUsed und OutUsed.

Rückgabewert

Keine

Bemerkungen

Wenn die Verwendung der angegebenen Anzahl von Bytes im Streamzeiger zu null verbleibenden Bytes führt, die im aktuellen Frame verarbeitet werden, führt AVStream den Streamzeiger auf den nächsten verfügbaren Frame weiter. Minidriver können die Weiterentwicklung zum nächsten Frame erzwingen, unabhängig von der Anzahl der verwendeten Bytes durch Festlegen des Auswerfens.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Universell
Header ks.h (einschließlich Ks.h)
Bibliothek Ks.lib
IRQL <=DISPATCH_LEVEL

Weitere Informationen

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock