UsbDeviceConnection.ControlTransferAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.