AVStream-Verteiltabellen
Die AVStream-Verteiltabelle KSDEVICE_DISPATCH ist eine Gruppe von Funktionszeigern auf die Verteilung von Funktionen. Ein Minidriver kann das von AVStream bereitgestellte Verhalten erweitern, indem Er Rückrufroutinen bereitstellt, die treiberspezifische Aufgaben ausführen.
Diese von Minidriver bereitgestellten Routinen empfangen Benachrichtigungen zu bestimmten Ereignissen und können die von AVStream bereitgestellte Standardereignisbehandlung erweitern oder ändern.
Sowohl KSFILTER_DISPATCH - als auch KSPIN_DISPATCH-Strukturen bieten einen Dispatch namens Process. Verwenden Sie diese Verteiler, um einen filterzentrierten Filter von einem pinzentrierten Filter zu unterscheiden. Um einen filterorientierten Filter anzugeben, geben Sie einen Zeiger auf eine Rückrufroutine für den Prozessversand in der Filterverteilertabelle an. Ein pinzentrischer Filter stellt eine Prozessverteilung in jeder der Pindeskriptortabellen bereit.
Sie können Filter registrieren, um über Erstellungen, Löschungen, die Verarbeitung von Daten und Zurücksetzungen benachrichtigt zu werden. Sie können Pins registrieren, um über Ereignisse benachrichtigt zu werden, z. B. Erstellungen, Schließen, Verarbeitung von Daten, Zurücksetzen, Festlegen von Datenformaten und Zustandsänderungen. Um Objekte für Benachrichtigungen zu registrieren, geben Sie einen Zeiger auf eine vom Anbieter bereitgestellte Dispatchroutine in der entsprechenden Versandstruktur an.
Weitere Informationen zu Dispatchfunktionen finden Sie unter KSFILTER_DISPATCH, KSPIN_DISPATCH und KSALLOCATOR_DISPATCH.