moved provider details into win32 hash code, fixed win32 compilation