Previous Next

AV/C Client Drivers

Microsoft supports the Audio Video Control (AV/C) protocol, which is built upon the IEC-61883 standard.

The AV/C protocol driver Microsoft supplies is called avc.sys. It is a functional driver that supports the AV/C subunit protocol. The AV/C subunit protocol is a method for issuing commands and sending responses from subunits on devices such as MiniDV camcorders and digital-VHS tape decks. For example, a MiniDV camcorder has two subunits, a camera subunit (the imaging device) and a tape subunit (storage of the media-signal). A digital-VHS tape deck has a tape subunit and a tuner subunit. These subunits can be controlled externally from a computer if the device is connected to a system through the IEEE 1394 serial bus and appropriate drivers are written for the subunit hardware. These drivers are WDM drivers that connect to the AV/C system-supplied driver (avc.sys) to provide that control.

An AV/C unit, such as a Digital Video camcorder (DV) or Digital VHS (DVHS) tape deck, can stream isochronous data over the IEEE 1394 bus using the IEC 61883 specifications. When an AV/C device is connected to a computer with the Microsoft® Windows® XP operating system, it is enumerated as an AV/C device by two lower protocol drivers: avc.sys and 61883.sys. Drivers of these devices are called AV/C subunit drivers. These drivers are written as Windows Driver Model (WDM) architecture and Kernel Streaming (KS) minidrivers.

An AV/C subunit driver in general supports:

An AV/C subunit driver can use services provided by the AV/C protocol driver (avc.sys) to perform device control, and use the 61883 protocol (61883.sys) driver to provide connection management and data streaming.

See IEC-61883 Client Drivers for more information about the 61883 protocol.

Microsoft also supplies an optional streaming filter driver that aids in the processing of two specific data formats: standard definition digital video (SDDV, or the 61883-2 specification) and MPEG2TS (or the 61883-4 specification).

The optional AV/C Streaming filter driver is called avcstrm.sys. It resides between individual subunit drivers and functional driver, avc.sys.

The following sections include the design guides for the AV/C protocol driver and AV/C Streaming lower filter driver:

AV/C Protocol and Subunit Driver Support

AV/C Streaming

The following sections include the enumerations and structures used by AV/C and AV/C Streaming:

AV/C Enumerations

AV/C Structures

AV/C Streaming Enumerations

AV/C Streaming Structures