Dmitry Timoshkov : kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in .