win32 adoptation