USBAlternateInterface - 提供有关 USB 设备提供的接口的特定配置的信息

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

USBAlternateInterfaceWebUSB API 的接口,提供有关 USB 设备提供的接口的特定配置的信息。一个接口包含一个或多个备用设置,这些设置可以根据设备的操作模式配置一组端点。

构造函数

USBAlternateInterface.USBAlternateInterface

创建一个新的 USBAlternateInterface 对象,该对象将填充有关具有给定替代设置号的 USBInterface 的替代接口的信息。

属性

USBAlternateInterface.alternateSetting只读

返回此接口的备用设置号。它等于定义该接口的接口描述符的 bAlternateSetting 字段。

USBAlternateInterface.interfaceClass只读

返回此接口的类。它等于定义该接口的接口描述符的 bInterfaceClass 字段。 USB Implementers Forum 定义了此字段的标准值。值 0xFF 表示供应商定义的接口。

USBAlternateInterface.interfaceSubclass只读

返回此接口的子类。它等于定义该接口的接口描述符的 bInterfaceSubClass 字段。该值的含义取决于 interfaceClass 字段。

USBAlternateInterface.interfaceProtocol只读

返回此接口支持的协议。它等于定义该接口的接口描述符的 bInterfaceProtocol 字段。该值的含义取决于 interfaceClassinterfaceSubclass 字段。

USBAlternateInterface.interfaceName只读

返回接口的名称(如果设备提供了接口名称)。这是字符串描述符的值,该字符串描述符的索引由定义此接口的接口描述符的 iInterface 字段指定。

USBAlternateInterface.endpoints只读

返回一个数组,该数组包含 USBEndpoint 接口的实例,这些实例描述了属于该接口的每个端点。

规范

规范 状态 备注
WebUSB
USBAlternateInterface 的定义
草稿 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持6179 不支持 不支持48 不支持
USBAlternateInterface() 构造函数6179 不支持 不支持48 不支持
alternateSetting6179 不支持 不支持48 不支持
endpoints6179 不支持 不支持48 不支持
interfaceClass6179 不支持 不支持48 不支持
interfaceName6179 不支持 不支持48 不支持
interfaceProtocol6179 不支持 不支持48 不支持
interfaceSubclass6179 不支持 不支持48 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持61 未知 不支持 未知45 不支持
USBAlternateInterface() 构造函数 不支持61 未知 不支持 未知45 不支持
alternateSetting 不支持61 未知 不支持 未知45 不支持
endpoints 不支持61 未知 不支持 未知45 不支持
interfaceClass 不支持61 未知 不支持 未知45 不支持
interfaceName 不支持61 未知 不支持 未知45 不支持
interfaceProtocol 不支持61 未知 不支持 未知45 不支持
interfaceSubclass 不支持61 未知 不支持 未知45 不支持