win32 adaptions