A quote from MSDN:
"There is no indication of success or failure. Failure is rare. There is no extended error information for this function; do not call GetLastError."
I think this gem should be archived for future generations ;-)
It's an excerpt from documentation of CharLower API function.