Freigeben über


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

Siehe auch

KsStreamPointerAdvance-

KsStreamPointerClone-

KsStreamPointerDelete-

KsStreamPointerLock-

KsStreamPointerUnlock-