KsPinRegisterFrameReturnCallback-Funktion (ks.h)

Die KsPinRegisterFrameReturnCallback-Funktion registriert einen Framerückruf bei AVStream für einen bestimmten Pin.

Syntax

void KsPinRegisterFrameReturnCallback(
  [in] PKSPIN              Pin,
  [in] PFNKSPINFRAMERETURN FrameReturn
);

Parameter

[in] Pin

Ein Zeiger auf die AVStream KSPIN-Struktur , die Sie in den Einschleusungsmodus versetzen möchten, indem Sie einen Framerückruf registrieren.

[in] FrameReturn

Dieser Parameter gibt die Adresse einer von minidriver bereitgestellten AVStrMiniFrameReturn-Routine an.

Rückgabewert

Keine

Bemerkungen

Wenn ein Pin vor dem Übergang von KSSTATE_STOP zu KSSTATE_ACQUIRE einen Framerückruf registriert hat, wird der Pin in den Einschleusungsmodus versetzt. Dies bedeutet, dass der Pin keine Puffer empfängt und ausfüllt, sondern datenframes mithilfe von KsPinSubmitFrame oder KsPinSubmitFrameMdl manuell in die Leitung einschleust. Wenn der Datenrahmen seinen Umweg um die Leitung abgeschlossen hat und zu dem Pin zurückkehrt, an dem er übermittelt wurde, wird er von AVStream durch Aufrufen von AVStrMiniFrameReturn wiederverwendet.

Minidriver, die diese Funktion aufrufen, sind direkt für das Einfügen von Frames in die Leitung verantwortlich; sie empfangen keine Puffer zum Füllen und interagieren nicht direkt mit der Warteschlange, wie die meisten Minitreiber. Beachten Sie auch, dass der Framerückruf vor dem Erstellen des Kernelpipeabschnitts registriert werden sollte. Der Kernelpipeabschnitt wird erstellt, wenn der Pin auf KSSTATE_ACQUIRE übergehen. Weitere Informationen finden Sie unter Frame Injection.

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 PASSIVE_LEVEL

Weitere Informationen

AVStrMiniFrameReturn

KsPinSubmitFrame

KsPinSubmitFrameMdl