UsbDeviceConnection.ControlTransfer Método

Definição

Sobrecargas

Nome Description
ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)

Executa uma transação de controle no ponto de extremidade zero para este dispositivo.

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)

Executa uma transação de controle no ponto de extremidade zero para este dispositivo.

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)

Executa uma transação de controle no ponto de extremidade zero para este dispositivo.

[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

Parâmetros

requestType
UsbAddressing

tipo de solicitação para essa transação

request
Int32

ID de solicitação para essa transação

value
Int32

campo de valor para essa transação

index
Int32

campo index para essa transação

buffer
Byte[]

buffer para parte de dados da transação ou nulo se nenhum dado precisar ser enviado ou recebido

length
Int32

o comprimento dos dados a serem enviados ou recebidos

timeout
Int32

em milissegundos

Retornos

comprimento dos dados transferidos (ou zero) para êxito ou valor negativo para falha

Atributos

Comentários

Executa uma transação de controle no ponto de extremidade zero para este dispositivo. A direção da transferência é determinada pelo tipo de solicitação. Se requestType & UsbConstants#USB_ENDPOINT_DIR_MASK for UsbConstants#USB_DIR_OUT, a transferência será uma gravação e, se for UsbConstants#USB_DIR_IN, a transferência será uma leitura.

Esse método transfere dados a partir do índice 0 no buffer. Para especificar um deslocamento diferente, use #controlTransfer(int, int, int, int, byte[], int, int, int).

Java documentação para android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)

Executa uma transação de controle no ponto de extremidade zero para este dispositivo.

[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

Parâmetros

requestType
UsbAddressing

tipo de solicitação para essa transação

request
Int32

ID de solicitação para essa transação

value
Int32

campo de valor para essa transação

index
Int32

campo index para essa transação

buffer
Byte[]

buffer para parte de dados da transação ou nulo se nenhum dado precisar ser enviado ou recebido

offset
Int32

o índice do primeiro byte no buffer a ser enviado ou recebido

length
Int32

o comprimento dos dados a serem enviados ou recebidos

timeout
Int32

em milissegundos

Retornos

comprimento dos dados transferidos (ou zero) para êxito ou valor negativo para falha

Atributos

Comentários

Executa uma transação de controle no ponto de extremidade zero para este dispositivo. A direção da transferência é determinada pelo tipo de solicitação. Se requestType & UsbConstants#USB_ENDPOINT_DIR_MASK for UsbConstants#USB_DIR_OUT, a transferência será uma gravação e, se for UsbConstants#USB_DIR_IN, a transferência será uma leitura.

Java documentação para android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a