KsStreamPointerAdvance-Funktion (ks.h)

Die KsStreamPointerAdvance-Funktion führt einen Streamzeiger auf den nächsten Datenrahmen aus.

Syntax

KSDDKAPI NTSTATUS KsStreamPointerAdvance(
  [in] PKSSTREAM_POINTER StreamPointer
);

Parameter

[in] StreamPointer

Ein Zeiger auf eine KSSTREAM_POINTER Struktur, die den Datenstromzeiger darstellt, um auf den nächsten verfügbaren Datenrahmen zu verweisen.

Rückgabewert

KsStreamPointerAdvance gibt STATUS_SUCCESS zurück, um eine erfolgreiche Weiterentwicklung anzuzeigen. Andernfalls wird ein Fehlercode zurückgegeben. STATUS_DEVICE_NOT_READY ist der am häufigsten zurückgegebene Fehlercode und weist häufig darauf hin, dass beim Sperren des Streamzeigers nach der Weiterentwicklung ein Fehler aufgetreten ist. Mit anderen Worten: StreamPointer verweist auf den letzten Frame in der Warteschlange.

Hinweise

Wenn StreamPointer zur Anrufzeit gesperrt ist, entsperrt AVStream ihn, bevor er voranschreitet. Nach dem Erweiterten wird der Streamzeiger wieder in den ursprünglichen Zustand (gesperrt oder entsperrt) im neuen Frame versetzt.

Ein Versuch, einen datenstromzeigeren, entsperrten Datenstromzeiger voranzutreiben, ist immer erfolgreich und gibt STATUS_SUCCESS zurück. Da der Streamzeiger nicht gesperrt ist, kann nicht ermittelt werden, ob der Streamzeiger auf tatsächliche Daten verweist. Der Minidriver muss eine Sperre versuchen, um festzustellen, ob der neu erweiterte Streamzeiger auf einen Datenrahmen verweist oder nicht.

Siehe auch Stream Zeiger.

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

KSSTREAM_POINTER

KsStreamPointerAdvanceOffsets

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerLock

KsStreamPointerUnlock