USBInterface
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
The USBInterface
interface of the WebUSB API provides information about an interface provided by the USB device. An interface represents a feature of the device which implements a particular protocol and may contain endpoints for bidirectional communication.
Constructor
USBInterface()
Experimental-
Creates a new
USBInterface
object which will be populated with information about the interface on the providedUSBConfiguration
with the given interface number.
Instance properties
USBInterface.interfaceNumber
Read only Experimental-
Returns the interface number of this interface. This is equal to the
bInterfaceNumber
field of the interface descriptor defining this interface. USBInterface.alternate
Read only Experimental-
Returns the currently selected alternative configuration of this interface. By default this is the
USBAlternateInterface
fromalternates
withalternateSetting
equal to0
. It can be changed by callingUSBDevice.selectAlternateInterface()
with any other value found inalternates
. USBInterface.alternates
Read only Experimental-
Returns an array containing instances of the
USBAlternateInterface
interface describing each of the alternative configurations possible for this interface. USBInterface.claimed
Read only Experimental-
Returns whether or not this interface has been claimed by the current page by calling
USBDevice.claimInterface()
.
Specifications
Specification |
---|
WebUSB API # usbinterface |
Browser compatibility
BCD tables only load in the browser