Dela via


Översikt över AV/C

I det här avsnittet beskrivs den Microsoft-tillhandahållna Avc.sys funktionsdrivrutin som ger stöd för IEEE 1394 Audio/Video Control-protokollet (AV/C). Det här avsnittet innehåller också riktlinjer för att utveckla AV/C-underenhetsdrivrutiner för din AV/C-kompatibla enhet. Observera att leverantörerna kan använda drivrutiner som tillhandahålls av Microsoft, Msdv.sys eller Mstape.sys, för att stödja deras bandunderenheter, om tillämpligt. Dessa två klassdrivrutiner gör det onödigt att skriva drivrutiner för bandunderenheter.

Avc.sys innehåller två driftslägen: peer och virtual. DetAvc.sys peer-läget stöder underenheter på externa AV/C-enheter. Det Avc.sys virtuella läget gör att datorfunktioner kan exponeras som en AV/C-underenhet och därför göra datorn till ett giltigt mål för AV/C-kommandon och begäranden från andra AV/C-enheter i seriebussen IEEE 1394.

Avc.sys använder separata drivrutinsstackar för att stödja peer-underenheter och virtuella underenheter. Observera att de olika lägena inte stöder identiska funktioner. Mer information om peer-underenhets- och virtuella underenhetsdrivrutinsstackar finns i AV/C-drivrutinsstackar.

Avc.sys genererar enhetsidentifierare (ID:n) för både peer- och virtuella underenheter. Enhetsidentifierarna associerar rätt INF-filer och underenhetsdrivrutiner med underenheterna. När en AV/C-enhet ansluter till datorn räknarAvc.sys upp de aktiva underenheterna som peer-underenheter. Windows läser sedan in motsvarande underenhetsdrivrutin. Mer information om formatet för både peer- och virtuella enhetsidentifierarsträngar finns i AV/C-enhets-ID:n.

Avc.sys tillhandahåller följande funktioner:

  • Interimsvar inom kravet på 100 millisekunder enligt definitionen i AV/C-specifikationen för peer-underenhetsdrivrutiner. Avc.sys returnerar endast det slutliga svaret för ett AV/C-kommando eller en fråga. Virtuella underenhetsdrivrutiner måste fortfarande generera interimistiska och slutliga svar.

  • Routningssvar från AV/C-underenheter till respektive underenhetsdrivrutiner. Underenhetsdrivrutiner får endast svar från maskinvaran.

  • IEC-61883 pluggräkning och kontroll inom ramverket för KS (kernel-streaming). Mer information om plugin-anslutningar och dataformat finns i AV/C-underenhetsanslutning och formathantering.

Underenhetsdrivrutiner kan använda antingen Stream-klassgränssnittet eller det nyare AVStream-gränssnittet. Dessutom kan en underenhetsdrivrutin tillhandahålla ett eget KS-proxy-plugin-program för att exponera anpassade egenskapssidor för användarlägesprogram. Mer information finns i AV/C Kernel-Streaming-gränssnittet och KS-proxy-plug-ins.

Vanligtvis skriver leverantörer en AV/C-underenhetsdrivrutin för att ge support till:

  • Kontrollera underenheten baserat på en enhetstyp som definieras av 1394 Trade Association-specifikationerna.

  • Hantera kontakter för att strömma data baserat på IEC-61883-standarder över IEEE 1394-bussen. Mer information om 61883-standarderna finns på IEC :s webbplats.