GetLastError
is not necessarily set by functions when they succeed. Some functions do set the value to zero in that case, some do not.
You should only call GetLastError
to get more specific error information after a function you call indicates failure. In your case, WriteFile
returns 1 for success.