avc.h header

This header is used by devinst. For more information, see:

avc.h contains the following programming interfaces:

IOCTLs

 
IOCTL_AVC_BUS_RESET

The IOCTL_AVC_BUS_RESET I/O control code allows the caller to complete any previous IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO and IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO control requests that did not use the AVC_SUBUNIT_ADDR_TRIGGERBUSRESET flag.
IOCTL_AVC_CLASS

The IOCTL_AVC_CLASS I/O control code is supported only from kernel mode, using the IRP_MJ_INTERNAL_DEVICE_CONTROL dispatch.Avc.sys supports two device interfaces, depending upon the type of instance (peer or virtual).
IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO

The IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO I/O control code controls the enumeration of virtual subunits.
IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO

The IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO I/O control code controls the enumeration of virtual subunits.

Callback functions

 
PFNAVCINTERSECTHANDLER

The AV/C intersect handler determines if the data ranges are compatible.

Structures

 
AVC_COMMAND_IRB

The AVC_COMMAND_IRB structure defines a structure that contains an AV/C command and response pair.
AVC_EXT_PLUG_COUNTS

The AVC_EXT_PLUG_COUNTS structure describes the number of external plugs on the subunit.
AVC_IRB

The AVC_IRB structure is an I/O Request Block (IRB) header structure where a function number is stored.
AVC_MULTIFUNC_IRB

The AVC_MULTIFUNC_IRB structure contains other AV/C related structures in a union.
AVC_PEER_DO_LIST

The AVC_PEER_DO_LIST describes all nonvirtual (peer) instances of avc.sys.
AVC_PEER_DO_LOCATOR

The AVC_PEER_DO_LOCATOR describes nonvirtual (peer) instances of avc.sys.
AVC_PIN_COUNT

The AVC_PIN_COUNT structure specifies the number of pins on an AV/C subunit device.
AVC_PIN_DESCRIPTOR

The AVC_PIN_DESCRIPTOR structure describes a pin on an AV/C subunit device.
AVC_PIN_ID

The AVC_PIN_ID structure describes a pin on a subunit.
AVC_PRECONNECT_INFO

The AVC_PRECONNECT_INFO structure specifies the preconnection information for the specified pin ID (zero-based offset) on an AV/C subunit device.
AVC_SETCONNECT_INFO

The AVC_SETCONNECT_INFO structure is used to initialize a subunit driver and establish pin connections.
AVC_SUBUNIT_ADDR_SPEC

The AVC_SUBUNIT_ADDR_SPEC structure is used with virtual instances of avc.sys to describe virtual subunit addresses.
AVC_SUBUNIT_INFO_BLOCK

The AVC_SUBUNIT_INFO_BLOCK structure describes subunit information.
AVC_UNIQUE_ID

The AVC_UNIQUE_ID describe the unique ID of the AV/C unit.
AVCCONNECTINFO

The AVCCONNECTINFO structure is used to initialize a subunit driver and establish pin connections.
AVCPRECONNECTINFO

The AVCPRECONNECTINFO structure is used to initialize a subunit driver and establish pin connections.

Enumerations

 
AVC_FUNCTION

The AVC_FUNCTION enumeration type is used to specify AV/C subunit functions.
AvcCommandType

The AvcCommandType enumeration type is used to indicate the type of command issued by a subunit driver to its AV/C subunit through AVC_FUNCTION_COMMAND or AVC_FUNCTION_GET_REQUEST function codes.
AvcResponseCode

The AvcResponseCode enumeration type is used to indicate the type of response received by a subunit driver from its AV/C subunit through AVC_FUNCTION_COMMAND or AVC_FUNCTION_SEND_RESPONSE function codes.
AvcSubunitType

The AvcSubunitType enumeration type is used to indicate the type of AV/C subunit.
KSPIN_FLAG_AVC

The KSPIN_FLAG_AVC enumeration type is used for connection management and in the AVC_FUNCTION_GET_CONNECTINFO function code.