Lingua

UsbDeviceConnection.ControlTransferAsync Metodo

Definizione

Overload

Nome Descrizione
ControlTransferAsync(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)

Esegue un trasferimento di controllo nell'endpoint del dispositivo zero in un'attività.

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

Esegue un trasferimento di controllo dall'offset del buffer specificato nell'endpoint del dispositivo zero in un'attività.

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

Esegue un trasferimento di controllo nell'endpoint del dispositivo zero in un'attività.

public System.Threading.Tasks.Task<int> ControlTransferAsync(Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int length, int timeout);
member this.ControlTransferAsync : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int -> System.Threading.Tasks.Task<int>

Parametri

requestType
UsbAddressing

Tipo di richiesta USB, che include la direzione di trasferimento.

request
Int32

ID richiesta USB.

value
Int32

Campo valore della richiesta di controllo USB.

index
Int32

Campo indice della richiesta di controllo USB.

buffer
Byte[]

Buffer per la parte di dati della richiesta, a partire dall'indice zero o null per una richiesta senza dati.

length
Int32

Numero di byte da inviare o ricevere. Deve essere non negativo e non maggiore della lunghezza del buffer oppure zero quando buffer è null.

timeout
Int32

Timeout del trasferimento in millisecondi.

Valori restituiti

Attività il cui risultato è il numero di byte trasferiti, incluso zero, in caso di esito positivo o un valore negativo in caso di errore.

Commenti

Questo metodo .NET usa Run<TResult>(Func<TResult>) per chiamare ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32). Mantenere aperta la connessione e non leggere o modificare il buffer fino al completamento dell'attività. Il bit di direzione in requestType seleziona una lettura o una scrittura nel dispositivo.

Origini di implementazione: .NET generatore di wrapper attività e implementazione della connessione USB Android.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Esegue un trasferimento di controllo dall'offset del buffer specificato nell'endpoint del dispositivo zero in un'attività.

public System.Threading.Tasks.Task<int> ControlTransferAsync(Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int offset, int length, int timeout);
member this.ControlTransferAsync : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int * int -> System.Threading.Tasks.Task<int>

Parametri

requestType
UsbAddressing

Tipo di richiesta USB, che include la direzione di trasferimento.

request
Int32

ID richiesta USB.

value
Int32

Campo valore della richiesta di controllo USB.

index
Int32

Campo indice della richiesta di controllo USB.

buffer
Byte[]

Buffer per la parte di dati della richiesta o null per una richiesta senza dati.

offset
Int32

Indice non negativo del primo byte da inviare o ricevere in buffer. Deve essere zero quando buffer è null.

length
Int32

Numero di byte da inviare o ricevere. Deve essere non negativo e l'intervallo a partire offset da deve rientrare nel buffer. Deve essere zero quando buffer è null.

timeout
Int32

Timeout del trasferimento in millisecondi.

Valori restituiti

Attività il cui risultato è il numero di byte trasferiti, incluso zero, in caso di esito positivo o un valore negativo in caso di errore.

Commenti

Questo metodo .NET usa Run<TResult>(Func<TResult>) per chiamare ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32). Mantenere aperta la connessione e non leggere o modificare il buffer fino al completamento dell'attività. Il bit di direzione in requestType seleziona una lettura o una scrittura nel dispositivo.

Origini di implementazione: .NET generatore di wrapper attività e implementazione della connessione USB Android.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a