USBDevice: controlTransferIn() 方法

可用性有限

此功能不是基线,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

安全上下文: 此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器 中可用。

controlTransferIn() 方法是 USBDevice 接口的方法,它返回一个 Promise,当命令或状态请求已传输到(由)USB 设备时,该 Promise 会解析为 USBInTransferResult

语法

js
controlTransferIn(setup, length)

参数

setup

一个设置选项的对象。可用的选项是

requestType

必须是三个值之一,指定传输是 "standard"(所有 USB 设备通用)、"class"(行业标准设备类通用)还是 "vendor"

recipient

指定设备上传输的目标,"device""interface""endpoint""other" 之一。

request

供应商特定的命令。

value

供应商特定的请求参数。

index

接收者的接口编号。

长度

从设备读取的最大字节数。实际数据位于已解析 Promise 中的USBInTransferResult 中。

返回值

规范

规范
WebUSB API
# ref-for-dom-usbdevice-controltransferin

浏览器兼容性

BCD 表格仅在浏览器中加载