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)
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом 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
, то передача является операцией чтения.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.