// avc.h
typedef struct _AVC_MULTIFUNC_IRB {
AVC_IRB Common;
union {
AVC_PIN_COUNT PinCount;
AVC_PIN_DESCRIPTOR PinDescriptor;
AVC_PRECONNECT_INFO PreConnectInfo;
AVC_SETCONNECT_INFO SetConnectInfo;
AVC_PIN_ID PinId;
AVC_EXT_PLUG_COUNTS ExtPlugCounts;
AVC_UNIQUE_ID UniqueID;
AVC_PEER_DO_LOCATOR PeerLocator;
AVC_PEER_DO_LIST PeerList;
AVC_SUBUNIT_INFO_BLOCK Subunits;
};
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;
View the official Windows Driver Kit DDI referenceNo description available.
The AVC_MULTIFUNC_IRB structure contains other AV/C related structures in a union.
CommonI/O Request Block (IRB) header structure where a function number is stored.
PinCountUsed with AVC_FUNCTION_GET_PIN_COUNT.
PinDescriptorUsed with AVC_FUNCTION_GET_PIN_DESCRIPTOR.
PreConnectInfoUsed with AVC_FUNCTION_GET_CONNECT_INFO.
SetConnectInfoUsed with AVC_FUNCTION_SET_CONNECT_INFO.
PinIdUsed with AVC_FUNCTION_ACQUIRE, AVC_FUNCTION_RELEASE and AVC_FUNCTION_CLR_CONNECTINFO.
ExtPlugCountsUsed with AVC_FUNCTION_GET_EXT_PLUG_COUNTS.
UniqueIDUsed with AVC_FUNCTION_GET_UNIQUE_ID.
PeerLocatorUsed with AVC_FUNCTION_PEER_DO_LOCATOR.
PeerListUsed with AVC_FUNCTION_PEER_DO_LIST.
SubunitsUsed with AVC_FUNCTION_GET_SUBUNIT_INFO.
The AVC_MULTIFUNC_IRB structure used with a variety of AV/C functionality. Depending on the functionality described in the AVC_IRB header, the matching, respective structure in the union is used.
AVC_FUNCTION_GET_EXT_PLUG_COUNTS
AVC_FUNCTION_GET_PIN_DESCRIPTOR