InternetReadFile()が成功したときのGetLastError()の値

Windows 7 beta 1(7000)で正常に動作しないソフトの原因を調べてたら、InternetReadFile()の戻り値をチェックせずに、GetLastError()を使ってる部分が原因っぽかった。
InternetReadFile()が成功したときのGetLastError()の値が、こんな具合に。

OS GetLastError()の値
Windows Vistaまで? ERROR_SUCCESS(0L)がセットされる
Windows 7 beta 呼び出す前の値のまま