Freigeben über


KsPinRegisterIrpCompletionCallback-Funktion (ks.h)

Die KsPinRegisterIrpCompletionCallback-Funktion registriert eine minidriver-definierte Rückrufroutine für einen angegebenen Pin. AVStream ruft die minidriver-bereitgestellte Routine auf, wenn ein IRP einen Durchlauf um die Leitung abschließt und der Frame, der dem IRP zugeordnet ist, wiederverwendet oder eingestellt wird.

Syntax

void KsPinRegisterIrpCompletionCallback(
  [in] PKSPIN                Pin,
  [in] PFNKSPINIRPCOMPLETION IrpCompletion
);

Parameter

[in] Pin

Ein Zeiger auf die KSPIN-Struktur , für die ein Abschlussrückruf registriert werden soll.

[in] IrpCompletion

Dieser Parameter gibt die Adresse einer AVStrMiniPinIrpCompletion-Routine an, die aufgerufen werden soll, wenn ein IRP seine Durchquerung der Schaltung abgeschlossen hat und im Anlauf ist, wiederverwertet oder eingestellt zu werden.

Rückgabewert

Keine

Bemerkungen

KsPinRegisterIrpCompletionCallback muss unter IRQL=PASSIVE_LEVEL aufgerufen werden, bevor der Pin in KSSTATE_ACQUIRE. Weitere Informationen zu Pinzuständen finden Sie unter KSSTATE.

Diese Funktion wird häufig von der Pinerstellungsverteilung aufgerufen. Siehe KSPIN_DISPATCH.

KsPinRegisterIrpCompletionCallback ist nur für IRP-Quellpins nützlich und wird in der Regel für Datenquellenpins verwendet. Bei einer Datenquellennadel wird der Rückruf durchgeführt, sobald die IRP wieder an den Pin abgeschlossen ist und im Anschluss wiederverwendet werden soll. Bei einer Datensenkennadel ist der Rückruf jedoch nicht direkt an die IRP-Vervollständigung gebunden. AVStream führt den Rückruf weiterhin durch, wenn der IRP zum Recycling zurückgibt. Diese Rückgabe erfolgt erst, wenn IRP alle Warteschlangen durchlaufen hat, die die darin enthaltenen Daten verwenden müssen. Informationen zu IRP-Quell-/Senkenpins im Vergleich zu Datenquellen-/Senken-Pins finden Sie in den DataFlow - und Communication-Membern der KSPIN_DESCRIPTOR-Struktur .

KsPinRegisterIrpCompletionCallback unterscheidet sich erheblich von KsPinRegisterFrameReturnCallback , da diese Routine die Pin nicht in einen neuen Modus versetzt; Es registriert einfach eine Rückrufroutine.

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 PASSIVE_LEVEL

Weitere Informationen

AVStrMiniPinCreate

AVStrMiniPinIrpCompletion

KSPIN

KSPIN_DISPATCH

KSSTATE

KsPinRegisterFrameReturnCallback