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 |