Dela via


AVStream Dispatch-tabeller

AVStream-sändningstabellen , KSDEVICE_DISPATCH, är en uppsättning funktionspekare för att skicka funktioner. En minidrivrutin kan utöka det beteende som tillhandahålls av AVStream genom att tillhandahålla callback-rutiner som utför drivrutinsspecifika uppgifter.

Dessa minidriver-tillhandahållna rutiner tar emot meddelanden om vissa händelser och kan utöka eller ändra standardhändelsehanteringen som tillhandahålls av AVStream.

Både KSFILTER_DISPATCH - och KSPIN_DISPATCH-strukturerna tillhandahåller en sändning med namnet Process. Använd den här sändningen för att skilja ett filtercentrerat filter från ett pin-centrerad filter. Om du vill ange ett filtercentrerat filter anger du en pekare till en process dispatch callback-rutin i tabellen för filtersändning. Ett pin-centrerat filter ger en processsändning i var och en av pin-descriptor-tabellerna.

Du kan registrera filter som ska meddelas om skapande, borttagningar, behovet av att bearbeta data och återställningar. Du kan registrera pins för att meddelas om händelser som skapande, stängning, behovet av att bearbeta data, återställningar, inställning av dataformat och tillståndsändringar. Om du vill registrera objekt för meddelande anger du en pekare till en leveransrutin som tillhandahålls av leverantören i den relevanta leveransstrukturen.

Mer information om sändningsfunktioner finns i KSFILTER_DISPATCH, KSPIN_DISPATCH och KSALLOCATOR_DISPATCH.