In der Native
API hieße das nicht "Fehler", sondern "Status". Ist etwas glücklicher gelöst.
Das bedeutet nur, daß asynchron irgendwas entsprechend deiner Anforderung gerade bearbeitet wird. Muß dich aber nicht weiter stören. (Übrigens könnte das durchaus auch schon der Code davor erzeugen. Falls du das testen willst, benutzt du SetLastError zum Zurücksetzen vor einer Funktion ... nur dann bist du sicher, daß es diese Funktion war, die den Wert gesetzt hat!)
Denk mal drüber nach wie sinnlos der Name "ERROR_SUCCESS" ist