I don't know much about how USB key drives work, but I notice that some of them can be made bootable to start any host, some only work on some hosts, while some never work at all.
To investigate, I'd like to check the manufacturer and precise model for the different USB key drives that I have. However, for one of them, Speccy only returns "Flash Drive USB Device", which isn't very helpful.
Does someone know of a utility for Windows that can analyse USB key drives and return useful technical information on them?
Thank you.
Edit: Here's what XP's Device Manager returns that could help identify the mfg + model:
Device Manager > Disk Drives > (USB key drive) > right-click > Properties > Details
Bus Relations:
STORAGE\RemovableMedia\7&11d2d56e&0&RM
Device Instance Id:
USBSTOR\DISK&VEN_&PROD_FLASH_DRIVE&REV_5.00\CCCBB9999003615&0
Hardware Ids:
USBSTOR\Disk________Flash_Drive_____5.00
USBSTOR\Disk________Flash_Drive_____
USBSTOR\Disk________
USBSTOR\________Flash_Drive_____5
________Flash_Drive_____5
USBSTOR\GenDisk
GenDiskEdit: Microsoft's DevCon returns useful information, although it's still no guarantee that a no-brand USB key drive can be identified. I'll read more about how to check if a USB key drive can be made bootable reliably.
03 Answers
This information is only included in the USB key as a vendor and product ID pair (VID and PID), nothing more. If you want to query this information systematically, you can use the DevCon utility from Microsoft. This is like a command-line utility for the device manager.
After that, you could obtain the VID/PID pair, and as suggested, compare it with a database. However, because this is all CLI-based, you could automate/script the whole thing.
Do note that you should also ask yourself why you want this information in the first place. Most manufacturers have multiple vendor IDs, and create a unique PID for each new product. It's very difficult to maintain (or even find!) an up-to-date list of all of these identifiers and their associated vendor/product names. If you need to have support for a specific feature, try to find an application which can query the device for it's support of said feature, and not relying on the product's name and manufacturer.
2You might get some useful info through the Windows Device Manager - for example (Windows 7):
- Right click on 'Computer and select 'properties'.
- Select Device Manager
- Find your USB device, right click and select 'properties'
- Have a look at the 'Hardware Ids'
Edit: As I was preparing this, Journeyman Geek has done a good write-up too!
2Its a little annoying but, one way to is to get the device id of the specific USB thumb drive - from the removable devices manager, or from my computer rightclick on the drive letter -> properties -> hardware -> hardware id, then compare it with an online database.
for example with my 1tb WD passport - you can find that this is similar to entries here for older models
I'm quite sure there's a better database of these things, and i'll update my answer once i find one. EDIT: Two bits of software that'll do the job. I HATE the UI on it, but SIV will give you the device id. it is under USB Bus -> USB bus.
UKD or unknown devices is a little slower, hasn't been updated in 3 years , but can use the USBID files from SIV apparently
5