USBAlternateInterface - 提供有关 USB 设备提供的接口的特定配置的信息
USBAlternateInterface
是 WebUSB API 的接口,提供有关 USB 设备提供的接口的特定配置的信息。一个接口包含一个或多个备用设置,这些设置可以根据设备的操作模式配置一组端点。
构造函数
USBAlternateInterface.USBAlternateInterface
创建一个新的 USBAlternateInterface 对象,该对象将填充有关具有给定替代设置号的 USBInterface
的替代接口的信息。
属性
USBAlternateInterface.alternateSetting
只读
返回此接口的备用设置号。它等于定义该接口的接口描述符的 bAlternateSetting
字段。
USBAlternateInterface.interfaceClass
只读
返回此接口的类。它等于定义该接口的接口描述符的 bInterfaceClass
字段。 USB Implementers Forum 定义了此字段的标准值。值 0xFF
表示供应商定义的接口。
USBAlternateInterface.interfaceSubclass
只读
返回此接口的子类。它等于定义该接口的接口描述符的 bInterfaceSubClass
字段。该值的含义取决于 interfaceClass
字段。
USBAlternateInterface.interfaceProtocol
只读
返回此接口支持的协议。它等于定义该接口的接口描述符的 bInterfaceProtocol
字段。该值的含义取决于 interfaceClass
和 interfaceSubclass
字段。
USBAlternateInterface.interfaceName
只读
返回接口的名称(如果设备提供了接口名称)。这是字符串描述符的值,该字符串描述符的索引由定义此接口的接口描述符的 iInterface
字段指定。
USBAlternateInterface.endpoints
只读
返回一个数组,该数组包含 USBEndpoint
接口的实例,这些实例描述了属于该接口的每个端点。
规范
规范 | 状态 | 备注 |
---|---|---|
WebUSB USBAlternateInterface 的定义 |
草稿 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
USBAlternateInterface() 构造函数 | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
alternateSetting | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
endpoints | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
interfaceClass | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
interfaceName | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
interfaceProtocol | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
interfaceSubclass | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
USBAlternateInterface() 构造函数 | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
alternateSetting | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
endpoints | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
interfaceClass | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
interfaceName | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
interfaceProtocol | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
interfaceSubclass | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |