Bonjours, je viens lire les donnée sur un port USB avec un ReadFile
et j'utilise le mode asynchrone:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
OVERLAPPED gOverlapped ;
      gOverlapped.Offset = 0;
      gOverlapped.OffsetHigh = 0;
      gOverlapped.hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);


     Result = ReadFile(DeviceHandle, InputReport, Capabilities.InputReportByteLength, &BytesRead, &gOverlapped );
Sa fonctionne quand je vais lire les donnée sur un périphérique, mais si mon périphérique ne renvois rien le programme reste bloquer dans le ReadFile, j'ai vu qu'il y avait un moyen d'utiliser Overlapped avec une sorte de timer pour pouvoir ressortir du readfille quand on es bloquer dedans mais j'ai pas compris comme sa fonctionnais!!!