Bonjour

J'utilise une dll de chez FTDI pour causer sur l'usb à un périphérique particulier.
J'attends (potentiellement assez longtemps) la réception de données dans un buffer avec cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ftStatus = ftdiDevice.Read(InBuffer, 128, ref ftRead);
Afin de ne pas bloquer mon application pendant l'attente (et pouvoir y ajouter ensuite une annulation et un timeout), je voudrais faire tourner cette ligne dans un backgroundworker.

Mon soucis c'est qu'il me faudrait pouvoir passer en paramètre le 128 (le nombre d'octets attendus) ET le ftdiDevice, l'objet de la classe FTDI instancié auparavant.

Actuellement j'arrive à passer un argument au DoWork mais pas plusieurs, qui plus est ont des types tordus (FTDI et Uint)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ftStatus = backgroundWorkerOrdre.RunWorkerAsync(ftdiDevice, 128);
Comment faire ?

Merci par avance