Notification anstelle von Polling

swengineer

Grünschnabel
Hallo,

ich benutze zur Zeit die MPUSBAPI um mit einem USB PIC Device zu kommunizieren.

Bei meinem Problem geht es mir um folgende zwei Funktionen. Dabei ist aber eigendlich nur der HANDLE relevant.

Um mit dem USB PIC Device kommunizieren zu können, muss ich die Funktion MPUSBOpen aufrufen. Diese liefert mir einen HANDLE,

Code:
HANDLE MPUSBOpen(DWORD instance, PCHAR pVID_PID, PCHAR pEP, DWORD dwDir, DWORD dwReserved);

Dann muss ich diesen HANDLE an die Funktion MPUSBAPIRead übergeben und kann Daten (falls vorhanden) von dem USB PIC device empfangen (lesen).

Code:
DWORD MPUSBRead(HANDLE handle, PVOID pData, DWORD dwLength, PDWORD pLength, DWORD dwMilliseconds);

Ich suche nun nach eine möglichkeit, dass ich informiert werden, wenn es Daten gibt, die ich lesen kann, so dass ich die MPUSBRead Funktion nicht ständig in einer Polling Loop abfragen muss.

Geht das evtl. irgendwie mit der Funktion "WaitForSingleObjects" in Verbindung mit dem HANDLE ?
 
Die einfachste und sicherste Möglichkeit ist wohl, einen Timer zu programmieren, der den Port überwacht und bei Bedarf ein Event wirft.
 
Zurück