Microsoft expects to ship 350 million Windows devices in 2012