UsbDeviceConnection.ControlTransfer Метод

Определение

Перегрузки

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

Поле value для этой транзакции

index
Int32

Поле индекса для этой транзакции

buffer
Byte[]

buffer для части транзакции или значение NULL, если данные не нужно отправлять или получать.

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).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

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

Поле value для этой транзакции

index
Int32

Поле индекса для этой транзакции

buffer
Byte[]

buffer для части транзакции или значение NULL, если данные не нужно отправлять или получать.

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).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к