Code 28 means the device's driver is not installed.
you could try to force it to use a different thumb drive driver if you can get one (cruzer glide, lexar jumpdrive...etc) it *should* work with one of those drivers because most usb mass storage devices usually are one and the same, at least from my experience.