Listen to this

June 5, 2009 AEST — By Long Zheng

Admiring Windows 7′s high-resolution device icons

win7devices

It’s no secret I have an icon fetish, and it makes me smile every time a new high-resolution device icon appears in Windows 7′s “Devices and Printers“. It wasn’t very long ago that most devices appeared in Windows with indistinguishable device descriptions and icons, but with Windows 7, devices not only work well, but look great.

A new feature in Windows 7 allows the operating system to display unique device icons alongwith detailed product information it downloads from the Microsoft-hosted device metadata web service.

If you’re wondering where Windows 7 keeps these high-resolution photorealistic icons it downloads from the device metadata service, then you’d be glad to know you can easily find them as ICOs under the “%LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache\” directory. Inside the folder appropriate to your region (ex. en-US), there should be individual folders with GUIDs for each of the devices with metadata associated with it. The icon resides in the “DeviceInformation” folder of each device.

As it turns out, the GUIDs for each device can also be used to download the metadata package directly from Microsoft’s Metadata servers. For example, the metadata package for the Sandisk Micro flash drive is available here. Rename the file to a .CAB extension and you can simply extract the resources.

Some of you may have also noticed that out-of-the-box, Windows 7 supports a broad gamut of devices with generic device icons. For this, I stumbled across the “System32\DDORes.dll” resource file which appears to be the goldmine of device icons. Here’s a collection of all the icons I extracted with Anolis Resourcer.

win7ddores

By looking at the icons alone, Windows 7 natively distinguishes at least an 81 different types of devices. Of particular note are the 14 different types of sensors, as indicated by the icons that resemble a multimeter, that Windows 7 seems to support.

As with any hardware-related feature in Windows, it’s ultimately up to the hardware vendors to take advantage of them, however they don’t always have the best track record for fast adoption. Along with Device Stage, I think this is a great opportunity for hardware vendors to help distinguish their premium products from cheap generic counterparts with very little investment.

Share what devices (and their GUIDs) you have that’s got some cool icons show up!

79 comments

  1. I loved it.
    Windows 7’s “Devices and Printers“ is a really good and eyecandy resource!

  2. Thom says:

    Great work Long, I think, sadly, I share your icon fetish and have spent many hours scouring through dlls for hidden gems.
    I love how Microsoft have actually stuck to the same style, for once, for great consitency.
    Is it sad to go looking here every time you install a device just to see if it got a cool high-res icon? Probably but I don’t care. My heart gave a little leap of joy when I saw my Microsoft Mouse icon #geek
    Let’s hope all hardware vendors do take advantage of it, especially right through to the device stage if necessary, or at least linking to it’s control panel applet.
    It does surprise me that there is no link to Device Manager in the toolbar.

  3. Andrew says:

    IPhone icon!? Me wants! Shame on you, MS.

  4. Matt Sharpe says:

    Very nice, I just hope hardware manufacturers support it well. I can easily imagine some hideous 16-colour nightmare stretched to the same size as the other icons and being a real eyesore.

  5. Long Zheng says:

    I think I should kickoff the GUID sharing game, if anyone was interested in the icons I have:

    b1d19749-0599-4bd7-8745-eff61804b48f
    Microsoft Wireless Laser Mouse 6000 v2

    b3004f87-774a-4cc6-9c51-89264da4ed5a
    Sandisk Micro USB flash drive

    cbf0483a-3c36-4130-9bfc-ef5b6e42011b
    Microsoft Wireless Keyboard 6000 v3

    de7898e7-58f1-4426-803e-e8b6597ad4fb
    Microsoft Wireless Notebook Presenter Mouse 8000

    • JFT says:

      Try this feedback form for Windows 7:
      http://mymfe.microsoft.com/Windows%207/Feedback.aspx?formID=195

      It can’t hurt if you let MS know you’d like to be able to manually change the icons without any of the resource hacking what not. It’d be sweet if they actually implemented it. People are gonna hack them anyway, that’s not what MS want. Also there’s loads of people who get the wrong icons or their icons change randomly.

      So everybody, let them know you want a “Change icon” option in there!

  6. Thom says:

    Does this mean we can replace these icons, or generate them for hardware that doesn’t implement them?
    I had a quick try but didn’t get any success

  7. Mictateur says:

    With the latest LifeCam drivers, I managed to get this one for my LifeCamVX-3000 !
    http://download.dmd.metaservices.microsoft.com/dp/winqual/a735b3db-8493-4dad-a6d3-c81b6a5432cc.devicemetadata-ms

  8. Leo Davidson says:

    Thanks for pointing out Anolis Resourcer. Much better than the ancient Resource Hacker that I was using to grab icons from things.

    People interested in these icons may also like my HDD Letter Icons which take the Vista HDD icon and add A-Z letters over it, so that each drive can have a unique icon. (Particularly useful if you want to see just the icons in a toolbar, to save space.) Looks like they’ll still fit in with the Win7 icons:

    http://www.pretentiousname.com/HDDLetterIcons/index.html

  9. Yert says:

    Still admiring that keyboard? Tsk, tsk!

  10. James Greenough says:

    I miss that in the beta my sony mp was recognized and had a customized icon and lots of info – from the RC onwards it’s basic info and looks very generic

  11. rajo says:

    @Andrew: the iPhone icon is really low-res in Win 7 (guess why :)

    Have you folks succeeded to see a real dedicated Devices and Printers customized window? Every device I have plugged in so far had a generic icon and no special customization, iPhone included (it at least has a custom icon).

  12. speedycars says:

    Here is my customized hardware:
    http://img201.imageshack.us/img201/5306/devicestagert0.png

    Unfortunately I didn’t got success incorporating them since the first 6801 build.
    Since then device stage is deleting all the custom content in “AppData\Local\Microsoft\Device Metadata\dmrccache\en-US” and downloads only the official ones.

  13. speedycars says:

    Firstly published in NeoWin comments under the Device Stage Review:
    http://www.neowin.net/news/main/09/01/10/windows-7-device-stage-overview

  14. Javier says:

    Did anyone get the Logitech Rev and the divia edge keyboard icons working… no luck here:(

  15. AboKevin says:

    Great post Long!

    And no, you are not the only one with this fetish.. ;-)

    Could you please post a detailed step by step instruction on how to enable the icon for the Wireless Laser Mouse 6000 v.2?

    I am using the 7100 RC build.

    Thx

  16. Glen says:

    I agree with James above about the beta showing the correct (and more) icons than the RC. My HTC Touch Pro looked GREAT in the beta but now its just the generic icon?! :-( How do we change them??

    Speedycars – you seem to have this working for you?

  17. Zurz. says:

    wow even big oversized noob icons can’t make that Explorer junk look useful.. what a shity looking UI (Useless Interface..according to Microsoft)

  18. Long Zheng says:

    @AboKevin: I think you need to install the WIndows 7 Microsoft Intellipoint drivers for the Laser Mouse to show up.

  19. David says:

    ok, but how does one change an icon one doesn’t like?

  20. Fred says:

    Hi koogle!

  21. Anthony says:

    now if only they could fix the win95-xp era icons in system32.dll

  22. speedycars says:

    As I said before, you can’t create customized devices in Devices and Printers, because Windows is deleting all of them first, and then re-downloads the info for the devices from Microsoft’s metaservice, which is not quite full right now.
    That screenshot above is from build 6801, which is pretty old now.

  23. Kieran Mann says:

    Good article but I can’t help in thinking that Microsoft should be concentrating on improving the mess that is the Windows source code. Don’t get me wrong I’m into Windows 7 but I don’t understand how Microsoft have the audacity to make us pay for the upgrade from Vista. What they are essentially saying is that Vista was Millennium Edition and “we’ve now sorted it out”, so upgrade. Windows 7 is just a feature pack for Vista that improves it a whole lot.

  24. anon says:

    @Kieran Mann: have you ever used Vista? Idiot.

  25. Jessica says:

    The BD icon – they should have colored the disc blue – that would have made it better and more obvious.

  26. AboKevin says:

    I have done that Long, but I still get the generic mouse icon… Strange

  27. Gee says:

    How do you update the individual icons please? Ive checked the dmrccache folder, and it only has one entry, tho I have loads in the Devices and Printers.

    I also want to update the info shown when you right click the PC icon, and choose properties. At the moment it just shows ” Manufacturer: System manufacturer” without any proper entries.

    Thanks in advance.

  28. nyp says:

    For the screenshot, you should right-click > View > Hide file names so that there won’t be gibberish like “14-2001-1033.ico” appearing.

  29. Andrew says:

    I cant get any non generic images. Help? Using RC 7100

  30. slimshady says:

    Wow thats cool. How do you guys find these icons on the MS server?

    Well, I have that black Sandisk cruzer with 4GB and I can only find the icon with 16gb for black and the icon with 4 gb for the silver platinum one. Is there also a icon for the black 4 GB one?

  31. Thom says:

    Since Windows 7 RTM’d a proper Device Stage for my Lenovo laptop has appeared!
    Instead of the generic laptop icon I have a photo-realistic ThinkPad icon (not quite identical to my model).
    You can get the icon here http://download.dmd.metaservices.microsoft.com/dp/winqual/43afeccc-d695-4e75-9772-345af494b874.devicemetadata-ms

    I’m not sure if it downloaded automatically or if it was part of the latest Microsoft Update I did.

  32. doomangel says:

    Cool icons!Does anyone know if they can be downloaded manually?
    Can anyone post a list of known GUID’s?

  33. Paul says:

    how do you find the icons and guid’s?

  34. deep says:

    after dowload the metadata file, how to use it?

  35. Thom says:

    At the Microsoft tri-launch in Wembley Stadium, UK I got a free Arc mouse.
    I plugged in the tiny transceiver and after a minute I got a lovely new icon! I thought it would give a generic black icon but it actually showed the red version that I had plugged in.

    Microsoft Arc Mouse (Red)
    http://download.dmd.metaservices.microsoft.com/dp/winqual/ef920254-1592-4c6f-8179-c5d2945db96a.devicemetadata-ms

  36. Carl Harris says:

    For those saying that Windows replaces icon back to the generic, you should be able to stop it. In devices and printers, if you right click your computer SOMETHING-PC and select “Device Installation Settings”, and can select there to not update icons.

    Why is it that in the betas and RC’s this worked fine for me, but now I got the RTM version, my Microsoft Wireless Keyboard 8000 wont show up!! This kinda stuff really annoys me!!!

  37. John Ferguson says:

    Hi…I’ve seen request for a step by step on how to get to these icons and further, change or manipulate them. Does anyone know how? I’d like to change the standard cell phone icon to my enV2

    Thanks!

  38. John Ferguson says:

    OK, I can view some of the icons with Anolis Resourcer, but after I create an icon how do I add and replace so that it becomes a default?

    feel free to email me jfergus1 (at) tampabay (dot) rr (dot) com

  39. varun says:

    Hi Long,

    Can u please help me? I just got my brand new Nikon D90. However device stage does not show that rich experience that steve balmer demoed in the beta stages. It shows a boring classic camera picture in device stage. How can I search on the microsoft services to get that update to device stage that updates the metadata available to this camera?

    thanks,

    Varun

  40. Long Zheng says:

    @varun: I’ve noticed the device stage don’t immediately update when you connect new devices.

    After connecting a Canon printer to my laptop, I saw a new device stage page immediately. However it took several weeks before the printer on my desktop computer updated to tge new branded page.

  41. varun says:

    @ Long,

    Hmm!! really!! Wow!! well…lol…this is the first device stage compatible device that I got. So thanks! i guess I will wait and see. But perhaps…would u happen to know if that microsoft server has any specific files to update this manually myself? I was trying to search on microsoft downloads…couldn’t find anything.

    thanks,

    V

  42. chels75 says:

    Hi,
    I have a Dell Widescreen, the icon is missing when I re-install Windows 7…
    Is it possible to update the icon manually by Windows Update?
    thx

  43. Maggy says:

    none of the icons in devices and printers look anything like my hardware. My logitech marble looks like a mouse, my wide screen looks like the first TFT I owned 15 years ago, with bsod, my printer looks like something you get free with the first cartridge. Why is there no simple icon selection tool? Why can’t I even find a hack to put my home made icons in?

  44. Zach says:

    This is so neat, I’ve got to ask – how is everyone providing direct download links to Microsoft Metadata’s pages? I’ve got a Samsung “Story” external HDD that isn’t pulling a custom icon, for example, and I’d like to see if the official Microsoft site may have some other Samsung drives that are similar.

    I’ve been searching Google for 20 minutes but haven’t found a page I can go to that allows me to search for metadata packages…any advice?

  45. Thom says:

    @Zach – It doesn’t work like that, you can’t change the icon that shows up in the Device Center, that up to the hardware manufacturer (i.e. Samsung) certifying their Device for Win7 and providing an icon for Microsoft.
    The only way we have found the metadata links is by using the code in the compatible devices we have plugged in

    • Zach says:

      Thanks for letting me know, Thom, however it would seem that if you wanted to, you could change that .ICO file inside the metadata folder to whatever you wanted, once you found where it was. For example, my Logitech G5 mouse has a special icon for it that I can see in its own metadata folder; what would stop me from changing it to any other icon file I wished?

      The problem though, is that my Samsung drive is not causing a metadata folder to be created. Oh well, I guess it just isn’t new enough or important enough to take advantage of Windows 7 features… thanks anyway.

    • Keith says:

      If what you say is true, Thom, how do you explain the fact that I have two of the same model of printer (HP LJ 1320), that I installed one after the other just now, using the same printer driver, and yet they have two different icons! I am simply trying to fix one so that it doesn’t show it to be a MFP, which it currently does for some reason. I wish I could just click on a button to “change icon.”

    • Thom says:

      @Keith I don’t know how it works completely. It does seem a bit hit and miss sometimes. For example, when I used Win7 RC my Arc Mouse showed a (correct) red mouse icon but in the RTM version of Win7 I just get a generic black one?!? I re-downloaded the old red icon metadata and copied the icon into the folder and it shows up fine. So I guess as long as there is a folder for your device in “%LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache\en-US” you can drop any icon in there that you like

  46. Grendelin says:

    Is there a link to browse the metadata server? I used to have an icon for my Razer Copperhead mouse, but since I formated my HD it’s gone and windows is not downloading a new one…Help…I want my eyecandy!

  47. Rob sharpe says:

    E.z people.. read this page because i was wondering if there was a way to get hold of a icon for my roccat kone….. anyways.. after reading the comments i thought id upload the very nice icon for my sidewinder x6 :) … hope u like

    link expires in 7 days
    https://www.yousendit.com/download/OHo0Y052cGtEa1h2Wmc9PQ

    if anyone can tell me how i can get the roccat one that would be cool :)

    nice one

  48. Darookan says:

    Once you have the .devicemetadata-ms file, all you have to do is copy it to this folder: C:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US. The icon will change instantly on the devicestage window.

    Regards.

  49. vic says:

    Thank you Darookan!

  50. evilspam says:

    Is there a good tutorial on how to make .devicemetadata-ms files ? Because I just want to add some icons for some old devices I use, and Windows keep deleting the extra stuff I put on AppData\Local\Microsoft\Device Metadata\dmrccache

  51. SVDA says:

    The GUID for razer copperhead is 28A946E1-E83B-4662-BC7C-23451851489E
    I had the icon, but it has dissapeared, I don’t know why.
    I tried to download it at :
    http://download.dmd.metaservices.microsoft.com/dp/winqual/28a946e1-e83b-4662-bc7c-23451851489e.devicemetadata-ms
    But all I get is :
    404 – File or directory not found.
    The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

    What am I doing wrong?

  52. Kervin says:

    Where can we modify the icons of bluetooth devices?

  53. Peter Janak says:

    I want to know how to set my realistic Icon for my Printer. When I first installed it should the correct icon. An exact image of my printer. But I had to reinstall the printer a number of times. Now it just shows a generic printer and there is no menu option to set the device to realist icons

  54. danieljhuffman says:

    Anyone find a good way of figuring out a device’s GUID?

    • spoonyfork says:

      You can find GUIDs in the Device Manager. On Windows 7 open Control Panel -> System -> Device Manager -> expand the desired category tree -> right click on the device select Properties -> Details tab -> select property “Device class guid” -> right click on the Value and copy to clipboard.

      • NoName says:

        For the Cruizer example (which I have and checked, Cruizer icon is shown), this entry gives me {4d36e967-e325-11ce-bfc1-08002be10318} as you describe, meaning “DiskDrive”.

        None of the entries in Device Manager gives {b3004f87-774a-4cc6-9c51-89264da4ed5a}, although this is a sub-directory of the dmrccache directory. I have checked all the ID’s shown in the properties, including the USB controller ‘tree’.

        There must be some other way tho correctly extract the GUID from the device.

  55. Gabriel says:

    Hi,

    Thanks for opening this discussion article… i have like the look and feel of Windows 7 for some time now, but I couldn’t help myself and not get my hands dirty and change a couple of icons. Some of the stuff you find online really look better, or if not better at least more interesting then…use the icons I found here:http://www.creattor.com/icons/vista-hardware-icons-1202

  56. Mark says:

    SanDisk Ultra Cruzer Titanium: a8fe4043-b10e-480d-baf7-3c826611df2d
    Dell S2009W: 8b1ad97d-82fc-4734-9d2d-c63304bdd86a
    Microsoft LifeCam VX-5000: 07f35f66-e771-411e-97f5-5ec46d3b7668
    Kodak ESP 5250: 4d40ba91-e86a-405e-ba5f-e753774e623b

  57. Grep says:

    the comment was, You can find GUIDs in the Device Manager. On Windows 7 open Control Panel -> System -> Device Manager -> expand the desired category tree -> right click on the device select Properties -> Details tab -> select property “Device class guid” -> right click on the Value and copy to clipboard. Sounds good, except you can’t copy it to the clipboard. that functionality has been removed from win 7.

  58. Monte Jepsen says:

    Nice weblog here! Additionally your site quite a bit up very fast! What host are you the use of? Can I am getting your associate hyperlink to your host? I want my website loaded up as quickly as yours lol

  59. paroa says:

    your a nice teacher and you can say to your teacher merry christmas and
    happy new year

  60. Really awesome blog post you have here, unfortunately, I too have a fetish for icons. I theme almost every program’s folder in ordr to distinguish them while browsing the the Program Files directory. I also keep icons of my devices in order to use them in a robust USB device management software called “Zentimo”.

    Unfortunately, Microsoft broke the consitency cycle with Windows 8, now I’m trying to find the “%LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache\” directory on Windows 8. Anyone know where Microsoft moved the folder to? Devices and printers still functions in Windows 8 so the folder has gotta be hiding somewhere on my SSD :)

Leave a Reply