Condividi tramite


Tabelle di dispatch AVStream

La tabella dispatch AVStream, KSDEVICE_DISPATCH, è un set di puntatori a funzione per l'invio delle 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.

Entrambe le strutture KSFILTER_DISPATCH e KSPIN_DISPATCH forniscono un invio denominato Processo. Utilizzare questo dispatch per distinguere un filtro filtro-centrico da un filtro pin-centrico. Per specificare un filtro filtro-centrico, specificare un puntatore a una routine di callback di dispatch del processo nella tabella di 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 su creazioni, eliminazioni, necessità di elaborare i dati e reimpostarli. È possibile registrare i pin per ricevere notifiche su eventi quali creazioni, chiusura, necessità di elaborare dati, reimpostazioni, impostazione dei formati di dati e modifiche dello stato. Per registrare gli oggetti per la notifica, fornire un puntatore a una routine dispatch fornita dal fornitore nella struttura di distribuzione pertinente.

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