Condividi tramite


Tabelle dispatch AVStream

La tabella dispatch AVStream, KSDEVICE_DISPATCH, è un set di puntatori a funzione per l'invio di funzioni. Un minidriver può estendere il comportamento fornito da AVStream fornendo routine di callback che eseguono attività specifiche del driver.

Queste routine fornite da minidriver ricevono notifiche di determinati eventi e possono estendere o modificare la gestione degli eventi predefinita fornita da AVStream.

Le strutture KSFILTER_DISPATCH e KSPIN_DISPATCH forniscono un dispatch denominato Process. Usare questo invio per distinguere un filtro incentrato sui filtri da un filtro incentrato sui pin . Per specificare un filtro incentrato sui filtri, specificare un puntatore a una routine di callback dispatch del processo nella tabella dispatch del filtro. Un filtro incentrato sui pin fornisce un invio di processo in ognuna delle tabelle del descrittore pin.

È possibile registrare i filtri per ricevere notifiche relative a creazioni, eliminazioni, necessità di elaborare i dati e reimpostarli. È possibile registrare i pin per ricevere notifiche di eventi come creazioni, chiusura, necessità di elaborare dati, reimpostazioni, impostazione dei formati di dati e modifiche dello stato. Per registrare gli oggetti per la notifica, specificare un puntatore a una routine di invio fornita dal fornitore nella struttura di distribuzione pertinente.

Per altre informazioni sulle funzioni dispatch, vedere KSFILTER_DISPATCH, KSPIN_DISPATCH e KSALLOCATOR_DISPATCH.