Freigeben über


KsPinGetLeadingEdgeStreamPointer-Funktion (ks.h)

Die KsPinGetLeadingEdgeStreamPointer-Funktion ruft den führenden Streamzeiger für die Warteschlange ab, die dem angegebenen Pin zugeordnet ist.

Syntax

KSDDKAPI PKSSTREAM_POINTER KsPinGetLeadingEdgeStreamPointer(
  [in] PKSPIN                 Pin,
  [in] KSSTREAM_POINTER_STATE State
);

Parameter

[in] Pin

Ein Zeiger auf die KSPIN-Struktur , die die Warteschlange besitzt, für die der führende Streamzeiger abgerufen werden soll.

[in] State

Dieser Parameter gibt an, wie der führende Streamzeiger abgerufen wird. Dabei kann es sich um eine der folgenden Methoden handeln:

KSSTREAM_POINTER_STATE_UNLOCKED

Rufen Sie den führenden Streamzeiger ab, unabhängig davon, ob er auf einen Datenrahmen verweist oder nicht.

Es können keine Versuche unternommen werden, auf daten zuzugreifen, die dem Zeiger zugeordnet sind, bis der Zeiger gesperrt ist. Beachten Sie auch, dass Frames, die einem entsperrten Streamzeiger zugeordnet sind, abgebrochen werden können.

KSSTREAM_POINTER_STATE_LOCKED

Abrufen und Sperren des führenden Streamzeigers. Wenn dem Datenstromzeiger kein Datenrahmen zugeordnet ist, wird NULL zurückgegeben. Wenn ein Zeiger ohneNULL zurückgegeben wird, handelt es sich um einen gesperrten Datenstromzeiger, dem ein Datenrahmen zugeordnet ist. Frames, die einem gesperrten Streamzeiger zugeordnet sind, können nicht abgebrochen werden.

Rückgabewert

KsPinGetLeadingEdgeStreamPointer gibt einen Zeiger auf eine KSSTREAM_POINTER-Struktur oder NULL zurück. Ein Rückgabewert von NULL kann auftreten, weil der Pin keine Warteschlange zugeordnet ist, was angibt, dass der Pin nicht den Standardtransportmechanismus verwendet. Alternativ kann ein Rückgabewert von NULL auftreten, weil beim Versuch, die führende Kante zu sperren, ein Fehler aufgetreten ist, was angibt, dass kein Datenrahmen mit der führenden Kante verknüpft ist.

Hinweise

Filter, die pinzentrierte Verarbeitung implementieren, rufen häufig KsPinGetLeadingEdgeStreamPointer auf.

Anforderungen

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

Weitere Informationen

KsPinGetTrailingEdgeStreamPointer

KsStreamPointerAdvance

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock