Broadcast Driver Architecture Minidrivrutiner

Broadcast Driver Architecture (BDA) minidrivers styr maskinvara som utför följande åtgärder:

  • Justera en digital sändningssignal

  • Demodulera den digitala signalen

  • Registrera ramar i den digitala signalen

  • Demultiplexing av signalen till video-, ljud- och dataströmmar

BDA-minidrivrutiner är AVStream-minidrivrutiner som körs under AVStream-modulen i kernelströmningsdrivrutinen ks.sys. AVStream är en klassdrivrutin som tillhandahåller en enhetlig kernel-strömningsklassmodell för både ljud- och videominidrivrutiner och som stöder användning av COM-objekt utan att ändra befintliga minidriver-binärfiler. AVStream-klassdrivrutinen tillhandahåller mycket av det standardbeteende som krävs för att få en minimejsels filter att fungera som ett strömningskompatibelt WDM-kernelfilter. För att förenkla uppgiften att skriva BDA-minimejslar kan du använda BDA-supportbiblioteket (Bdasup.lib) för funktioner som ingår i Microsoft Windows Driver Kit (WDK). Det här biblioteket erbjuder omfattande standardhantering för BDA-minidrivrutinens egenskap- och metodset.

Vanligtvis behöver drivrutinsskrivare bara koda lämpliga statiska mallstrukturer, registrera dem med BDA-supportbiblioteket och sedan låta biblioteket tillhandahålla standardhantering för alla egenskaper och metoder. I vissa fall måste en BDA-minidrivrutin fånga upp en egenskaps- eller metodbegäran och utföra lämpliga åtgärder.

Följande bild visar en arkitekturöversikt för BDA-minimejslar:

diagramöversikt över bda minidriver-arkitektur.

I följande avsnitt beskrivs implementeringsdetaljer för en BDA-minidrivrutin, diskuteras detaljer om vissa egenskaps- och metoduppsättningar, samt innehåller exempelkod som visar hur man kan avlyssna vissa egenskaper och metoder.

Initiera en BDA-minimejsel

Starta en BDA-minidriver

Skapa dispatch-tabeller

Definiera Automationstabeller

Initiera ett BDA-filter

Använda BDA-egenskap och metoduppsättningar

Cachelagring av pin-information för DirectShow

Skydda en BDA-minimejsel

Ansluta mellan pins för filter för BDA-minimejslar