語言

UsbDeviceConnection.ControlTransfer 方法

定義

多載

名稱 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)。

Java 文件 android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], 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,則為讀取。

Java 文件 android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於