UsbDeviceConnection.ControlTransfer Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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).
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.
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.