UsbDeviceConnection.ControlTransferAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| ControlTransferAsync(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32) |
Exécute un transfert de contrôle sur le point de terminaison de l’appareil zéro dans une tâche. |
| ControlTransferAsync(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32) |
Exécute un transfert de contrôle à partir du décalage de mémoire tampon donné sur le point de terminaison de l’appareil zéro dans une tâche. |
ControlTransferAsync(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)
Exécute un transfert de contrôle sur le point de terminaison de l’appareil zéro dans une tâche.
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>
Paramètres
- requestType
- UsbAddressing
Type de requête USB, qui inclut le sens de transfert.
- request
- Int32
ID de requête USB.
- value
- Int32
Champ valeur de la demande de contrôle USB.
- index
- Int32
Champ d’index de la demande de contrôle USB.
- buffer
- Byte[]
Mémoire tampon pour la partie données de la requête, en commençant à l’index zéro ou null pour une requête sans données.
- length
- Int32
Nombre d’octets à envoyer ou à recevoir. Doit être non négatif et pas supérieur à la longueur de la mémoire tampon, ou zéro quand buffer c’est null.
- timeout
- Int32
Délai d’expiration du transfert en millisecondes.
Retours
Tâche dont le résultat est le nombre d’octets transférés, y compris zéro, sur la réussite ou une valeur négative en cas d’échec.
Remarques
Cette méthode .NET utilise Run<TResult>(Func<TResult>) pour appeler ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32). Laissez la connexion ouverte et ne lisez pas ou ne modifiez pas la mémoire tampon tant que la tâche n’est pas terminée. Le bit de direction dans requestType sélectionne une lecture ou une écriture sur l’appareil.
Sources d’implémentation : .NET générateur de wrapper de tâches et implémentation de connexion USB Android.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
ControlTransferAsync(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)
Exécute un transfert de contrôle à partir du décalage de mémoire tampon donné sur le point de terminaison de l’appareil zéro dans une tâche.
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>
Paramètres
- requestType
- UsbAddressing
Type de requête USB, qui inclut le sens de transfert.
- request
- Int32
ID de requête USB.
- value
- Int32
Champ valeur de la demande de contrôle USB.
- index
- Int32
Champ d’index de la demande de contrôle USB.
- buffer
- Byte[]
Mémoire tampon pour la partie données de la demande ou null pour une demande sans données.
- offset
- Int32
Index non négatif du premier octet à envoyer ou recevoir dans buffer. Doit être égal à zéro quand buffer est null.
- length
- Int32
Nombre d’octets à envoyer ou à recevoir. Doit être non négatif, et la plage à partir de offset doit s’adapter à la mémoire tampon. Doit être égal à zéro quand buffer est null.
- timeout
- Int32
Délai d’expiration du transfert en millisecondes.
Retours
Tâche dont le résultat est le nombre d’octets transférés, y compris zéro, sur la réussite ou une valeur négative en cas d’échec.
Remarques
Cette méthode .NET utilise Run<TResult>(Func<TResult>) pour appeler ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32). Laissez la connexion ouverte et ne lisez pas ou ne modifiez pas la mémoire tampon tant que la tâche n’est pas terminée. Le bit de direction dans requestType sélectionne une lecture ou une écriture sur l’appareil.
Sources d’implémentation : .NET générateur de wrapper de tâches et implémentation de connexion USB Android.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.