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. |