Generally, OK. Only error processing from Win32 method is not clean.