The WebUSB specification for the selectAlternateInterface function only describes the process of issuing a SET_INTERFACE control transfer. However, this functionality is often used for isochronous transfers which have reserved/guaranteed bandwidth on the bus. Because of this, operating systems typically require using a special function to do this (rather than issuing a raw control transfer) so that it can make sure the bus actually has sufficient bandwidth for the new configuration.
How should failures in this bandwidth allocation process be reported?
The WebUSB specification for the
selectAlternateInterfacefunction only describes the process of issuing aSET_INTERFACEcontrol transfer. However, this functionality is often used for isochronous transfers which have reserved/guaranteed bandwidth on the bus. Because of this, operating systems typically require using a special function to do this (rather than issuing a raw control transfer) so that it can make sure the bus actually has sufficient bandwidth for the new configuration.How should failures in this bandwidth allocation process be reported?