Bonjours, je viens lire les donnée sur un port USB avec un ReadFile
et j'utilise le mode asynchrone:
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!!!
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 );
Partager