UsbDeviceConnection.ControlTransfer 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32) |
對此裝置的端點零執行控制交易。 |
| ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32) |
對此裝置的端點零執行控制交易。 |
ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)
對此裝置的端點零執行控制交易。
[Android.Runtime.Register("controlTransfer", "(IIII[BII)I", "GetControlTransfer_IIIIarrayBIIHandler")]
public virtual int ControlTransfer(Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int length, int timeout);
[<Android.Runtime.Register("controlTransfer", "(IIII[BII)I", "GetControlTransfer_IIIIarrayBIIHandler")>]
abstract member ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int -> int
override this.ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int -> int
參數
- requestType
- UsbAddressing
此交易的請求類型
- request
- Int32
請求此交易的識別碼
- value
- Int32
此交易的值欄位
- index
- Int32
此交易的索引欄位
- buffer
- Byte[]
為交易中資料部分設置緩衝區,若無需傳送或接收資料則為空
- length
- Int32
傳送或接收資料的長度
- timeout
- Int32
毫秒級
傳回
傳輸的資料長度(或零)表示成功,負值表示失敗
- 屬性
備註
對此裝置的端點零執行控制交易。 傳輸方向由請求類型決定。 若 requestType 與 UsbConstants#USB_ENDPOINT_DIR_MASK 為 UsbConstants#USB_DIR_OUT,則傳輸為寫入;若為 UsbConstants#USB_DIR_IN,則為讀取。
此方法從緩衝區的索引 0 開始傳輸資料。 若要指定不同的偏移量,請使用 #controlTransfer(int, int, int, int, byte[], int, int, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)
對此裝置的端點零執行控制交易。
[Android.Runtime.Register("controlTransfer", "(IIII[BIII)I", "GetControlTransfer_IIIIarrayBIIIHandler")]
public virtual int ControlTransfer(Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int offset, int length, int timeout);
[<Android.Runtime.Register("controlTransfer", "(IIII[BIII)I", "GetControlTransfer_IIIIarrayBIIIHandler")>]
abstract member ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int * int -> int
override this.ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int * int -> int
參數
- requestType
- UsbAddressing
此交易的請求類型
- request
- Int32
請求此交易的識別碼
- value
- Int32
此交易的值欄位
- index
- Int32
此交易的索引欄位
- buffer
- Byte[]
為交易中資料部分設置緩衝區,若無需傳送或接收資料則為空
- offset
- Int32
緩衝區中第一個發送或接收位元組的索引
- length
- Int32
傳送或接收資料的長度
- timeout
- Int32
毫秒級
傳回
傳輸的資料長度(或零)表示成功,負值表示失敗
- 屬性
備註
對此裝置的端點零執行控制交易。 傳輸方向由請求類型決定。 若 requestType 與 UsbConstants#USB_ENDPOINT_DIR_MASK 為 UsbConstants#USB_DIR_OUT,則傳輸為寫入;若為 UsbConstants#USB_DIR_IN,則為讀取。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。