Nil und @rOverlapped ist sicherlich ein Tippfehler oder?
Nein:
"lpNumberOfBytesRead [out, optional]
A pointer to the variable that
receives the
number of bytes read
when using a synchronous hFile parameter. ReadFile sets this value to zero before doing any work or error checking.
Use NULL for this parameter
if this is an
asynchronous operation to avoid potentially erroneous results."
Wenn du mit Overlapped arbeitest, steht nichts sinnvolles in diesem Parameter.