KsStreamPointerAdvanceOffsetsAndUnlock-Funktion (ks.h)
Die KsStreamPointerAdvanceOffsetsAndUnlock Funktion wird StreamPointer die angegebene Anzahl von Bytes in den Datenstrom (Anpassen der OffsetIn und OffsetOut Felder von StreamPointer) und entsperrt sie.
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 den Datenstromzeiger vor- und entsperren zu können.
[in] InUsed
Dieser Parameter enthält die Anzahl der verwendeten Eingabebytes. AVStream wechselt den Eingabeoffset um diese Anzahl von Bytes. Dies muss kleiner als die Gesamtanzahl der verbleibenden nicht verwendeten Bytes im Frame sein, auf den von StreamPointerverwiesen wird. Wenn InUsed- der verbleibenden Anzahl von Bytes im Frame entspricht, auf die von StreamPointer-verwiesen wird, wechselt AVStream StreamPointer zum nächsten verfügbaren Datenframe.
[in] OutUsed
Dieser Parameter enthält die Anzahl der verwendeten Ausgabebytes. AVStream wechselt den Ausgabeoffset um diese Anzahl von Bytes. Dies muss kleiner als die Gesamtanzahl der verbleibenden nicht verwendeten Bytes im Frame sein, auf den von StreamPointerverwiesen wird. Wenn OutUsed- der verbleibenden Anzahl von Bytes im Frame entspricht, auf den StreamPointer-verweist, wechselt AVStream StreamPointer-zum nächsten verfügbaren Datenframe.
[in] Eject
Dieser Parameter gibt an, ob StreamPointer- erweitert werden soll. Wenn dieser Parameter auf TRUEfestgelegt ist, wechselt AVStream den Datenstromzeiger unabhängig von den Werten in InUsed-und OutUsed-zum nächsten verfügbaren Datenrahmen.
Rückgabewert
Nichts
Bemerkungen
Wenn die angegebene Anzahl von Bytes im Datenstromzeiger zu null verbleibenden Bytes führt, die im aktuellen Frame verarbeitet werden sollen, wechselt AVStream den Datenstromzeiger zum nächsten verfügbaren Frame. Minidriver können die Weiterentwicklung zum nächsten Frame erzwingen, unabhängig von der Anzahl der Bytes, die durch Festlegen Ejectverwendet werden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher directX-Versionen. |
Zielplattform- | Universal |
Header- | ks.h (enthalten Ks.h) |
Library | Ks.lib |
IRQL- | <=DISPATCH_LEVEL |