Freigeben über


KsPinRegisterFrameReturnCallback-Funktion (ks.h)

Die KsPinRegisterFrameReturnCallback -Funktion registriert einen Framerückruf mit 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 Einfüfmodus einfügen möchten, indem Sie einen Framerückruf registrieren.

[in] FrameReturn

Dieser Parameter stellt die Adresse eines von minidriver bereitgestellten AVStrMiniFrameReturn Routine bereit.

Rückgabewert

Nichts

Bemerkungen

Wenn ein Pin einen Framerückruf vor dem Übergang von KSSTATE_STOP zu KSSTATE_ACQUIRE registriert hat, wird der Pin in den Einfügungsmodus versetzt. Dies weist darauf hin, dass der Pin keine Puffer empfängt und sie ausfüllt, sondern datenframes mithilfe KsPinSubmitFrame oder KsPinSubmitFrameMdlmanuell in den Schaltkreis einfügt. Wenn der Datenrahmen seine Reise um den Schaltkreis abschließt und zum Pin zurückkehrt, an dem es übermittelt wurde, wird es von AVStream wiederverwendet, indem AVStrMiniFrameReturnaufgerufen wird.

Minidriver, die diese Funktion aufrufen, sind direkt für das Einfügen von Frames in den Schaltkreis verantwortlich; Sie empfangen keine Puffer, die ausgefüllt werden sollen, und interagieren nicht direkt mit der Warteschlange, wie die meisten Minidriver. Beachten Sie außerdem, dass der Framerückruf vor dem Erstellen des Kernelpipelineabschnitts registriert werden soll. Der Kernelpipelineabschnitt wird erstellt, wenn der Pin zu KSSTATE_ACQUIRE wechselt. Weitere Informationen finden Sie unter Frame Injection.

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- PASSIVE_LEVEL

Siehe auch

AVStrMiniFrameReturn

KsPinSubmitFrame-

KsPinSubmitFrameMdl