Getting USB datamodem thingies (3/Vodafone/etc) working on Vista

Jeez, these little blighters either work correctly straight out of the box or they want to break your soul.
Step 1: Install the software that tries to be installed when you plug in the device. If you’re lucky once the software is installed you may be just able to work. If not then proceed to step 2
Step 2: Check that the device has been assigned correctly. Open up the device manager. From the start menu in vista in the search box you can type ‘devmgmt.msc’ (no quotes). This should give you one option, on the search list that you can click on. Accept the windows UAC prompt and you should now be faced with the scary device manager.
From the view menu choose View->Devices by Connection. Tunnel Down the line of + signs that probably start at ‘ACPI x86-based PC’->’Microsoft ACPI Compliant System’->’PCI Bus’ looking for a ‘USB Host Controller’. It may be called something like ‘Intel(R) …. USB Universal Host Controller’, or something like that. The one you’re interested in has a ‘USB Root Hub’ below it that has a ‘Mass Storage Device’ which, when expanded shows the pretend CDrom that you installed the software from.
Right click on the Mass Storage Device that’s immediately below the ‘USB root hub’ and choose ‘Update Driver Software…’. Pick ‘Browse my computer for driver software’. Pick ‘Let me pick rom a list of device drivers on my computer’.
Uncheck the ‘Show compatible hardware. In the manufacturer box pick the (Standard USB Host Controller) manufacturer. In the model list pick ‘USB Composite Device’. Click Next. Expect a complaint from windows saying that it’s probably incompatible so click the ‘yes’ button there.
Once that’s complete unplug the data modem thingy wait a few seconds and then plug it back in. It will take a few seconds (up to 30, be a bit patient). If the datamodem software starts up without an issue at this point then you may be able to simply use it. If not then there’s the painful stage 3
Stage 3: You probably have some program that is interrogating the cdrom drive of the modem. The quick fix is to de-assign the drive. From the start menu type ‘diskmgmt.msc’. Accept the UAC prompt.
There should be a list of Disk 0 (and possibly more Disk entries) at the bottom, below a smaller table of ‘Volume, Layout, Type, File System ….’. There should be one CD-ROM entry matching the physical cd/dvd drive in your computer and another matching the pretend one from the modem software. Right click on the CD-ROM entry for that and pick ‘Change Drive Letter and Paths…’. Click Remove and choose the Yes option from the complaining dialog.
The disadvantage here is that when you plug in the USB modem from now on the datamodem support application will not automatically start up. The advantage is that you don’t need to uninstall nero or whatever application is causing the problem. I keep the convenience of nero for the cost of starting the program by hand.
If by this stage the datamodem application does not show you the modem, I would recommend boxing it back up and bringing it back to where you bought it as they need to be thwacked over the head with this POS.
This entry is prompted by having to guide someone over the telephone on how to do this themselves. It is not fun.