USBDevice: controlTransferOut() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

USBDevice 介面的 controlTransferOut() 方法返回一個 Promise,當命令或狀態操作已從 USB 裝置傳輸完成後,該 Promise 會解析為 USBOutTransferResult

語法

js
controlTransferOut(setup, data)

引數

setup

一個用於設定選項的物件。可用選項為:

requestType

必須是三個值之一,指定傳輸是 "standard"(對所有 USB 裝置通用)、"class"(對某一行業標準裝置類通用)還是 "vendor"(特定於廠商)。

recipient

指定裝置上的傳輸目標,可以是 "device""interface""endpoint""other" 之一。

請求

廠商特定的命令。

value

廠商特定的請求引數。

index

接收者的介面編號。

data

一個包含將傳輸到裝置的資料的 TypedArray。並非所有命令都需要資料;有些命令可以透過 value 引數傳送資料。請查閱您的裝置以瞭解特定請求的要求。

返回值

一個 Promise,它會解析為 USBOutTransferResult

規範

規範
WebUSB API
# dom-usbdevice-controltransferout

瀏覽器相容性