Hardware ID Monitor Hardware ID
#1
Posted 22 July 2010 - 07:32 PM
Does anybody know how/where to find the MONITOR's hardware ID??
#2
Posted 22 July 2010 - 11:06 PM

This is how you would see it in Vista and Windows 7, as I remember it's also the same in XP.
#3
Posted 23 July 2010 - 02:00 PM
For example the hardware id for my pc....9005eefa-dad1-53b4-baab-56ecfbf9d55c
#4
Posted 23 July 2010 - 02:59 PM
{4d36e96e-e325-11ce-bfc1-08002be10318}
This post has been edited by ricktendo64: 23 July 2010 - 03:01 PM
#5
Posted 23 July 2010 - 03:33 PM
ripigs, on 23 July 2010 - 02:00 PM, said:
That isn't a Device ID nor a Vendor ID like ricktendo64 said. It has the same length and grouping as a GUID indeed but that's most likely the SMBIOS UUID.
As for monitors, they don't have a Vendor ID or Device ID like for PCI or USB devices. They use another format called EDID. That contains all the info you can get about a monitor. Then from the EDID, Windows derives a PnP ID which is like puntoMX showed (3 chars for mfg, 4 chars for device).
#6
Posted 23 July 2010 - 05:38 PM
#7
Posted 23 July 2010 - 05:47 PM
ripigs, on 23 July 2010 - 05:38 PM, said:
It isn't "the ID for all monitors" (and the number you have in post #3 likely wasn't even a GUID either). That's just a GUID related to monitors (a device class used by setup)
I've already explained how "the ID" works in my previous post.
Then again, we have no idea what you're trying to accomplish, so this is likely all pointless.
#8
Posted 23 July 2010 - 05:53 PM
#10
Posted 23 July 2010 - 05:57 PM
ripigs, on 23 July 2010 - 05:53 PM, said:
You mean the GUID ricktendo64 wrote? Nope, that *is* a GUID for the monitor class (which again, is not an "ID" at all, just a broad device class). The GUID for he Keyboard class is {4d36e96b-e325-11ce-bfc1-08002be10318}
Why don't you describe what you're trying to do? Then perhaps we can actually help in a meaningful way.
#11
Posted 23 July 2010 - 06:15 PM
ricktendo64, on 23 July 2010 - 05:56 PM, said:
To try and change the icon in the DEVICES AND PRINTERS page manually.
I already did it for my computer icon.
CoffeeFiend, on 23 July 2010 - 05:57 PM, said:
Yeah sorry about that keyboard/monitor number mixup, you are right about that.
OKAY
to change the icons in the DEVICES AND PRINTERS page, manually
i already done the computer icon, pic is attached
any ideas
device_capture.JPG (58.4K)
Number of downloads: 18
#12
Posted 23 July 2010 - 06:19 PM
#13
Posted 23 July 2010 - 06:20 PM
Knowing it was related to that, your post would likely belong better in the "customizing windows" section.
#14
Posted 23 July 2010 - 06:27 PM
I make a couple of xml files and devicemetadata-ms files
If you want to know exactly how let me know.
CoffeeFiend, on 23 July 2010 - 06:20 PM, said:
Yeah maybe, but the way I am doing it I need hardware ids of some sort
#15
Posted 23 July 2010 - 06:31 PM
I can't say for sure in what format it expects a monitor's HardwareID to be in there (that info is likely in the WDK), but most likely it's the PnP ID (e.g. DISPLAY\BNQ76DB for my FP241W). Ideally, you'd find such a package pre-made for another monitor and see what they've used, or read the docs (in the Microsoft Device Experience Development Kit)
Good luck.
#16
Posted 23 July 2010 - 09:09 PM
I will let yous know what I find out and if it works.
So far so good.
Take a look at the progress . . .
more_device_capture.JPG (60.16K)
Number of downloads: 26
#18
Posted 23 July 2010 - 09:34 PM
CoffeeFiend, on 23 July 2010 - 06:31 PM, said:
Yes it is better and faster than hacking and then having to deal with updates and all that.
But on the signing the packages part, I did not have to do any type of signage.
ricktendo64, on 23 July 2010 - 09:11 PM, said:
GOOD TO GO
#20
Posted 23 July 2010 - 11:13 PM
1} Get the hardware id and the GUID of the product you want to change: ex - monitor
- Find the hardware id in the device manager: ex - MONITOR\SPT1801
- The GUID will be found in the deviec manager also by the name of Device class guid: ex - 4d36e96e-e325-11ce-bfc1-08002be10318
2} Create a working directory
- ex - C:\DEVICE\MONITOR\
- ex - C:\DEVICE\MONITOR\PACKAGES\
- ex - C:\DEVICE\MONITOR\PACKAGES\DeviceInformation\
- ex - C:\DEVICE\MONITOR\PACKAGES\WindowsInformation\
3} Download "CABARC"
- Save it to C:\DEVICE\MONITOR\
-
CABARC.EXE (112K)
Number of downloads: 25
4} Get a new icon for the product you want to change: ex - monitor
- I just find an image of the real product and use IcoFX to make an icon out of the image
- Save it as monitor.ico
- Save it to C:\DEVICE\MONITOR\PACKAGES\DeviceInformation\
5} Open up Notepad and paste this info in
- Take a look at DeviceCategory section, change this by using the provided Category List, download it
CategoryList.txt (4.33K)
Number of downloads: 35
- Replace the info for the modelname and manufacture
- Save it as "DeviceInfo.xml"
- Save it to C:\DEVICE\MONITOR\PACKAGES\DeviceInformation\
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<DeviceInfo xmlns="http://schemas.microsoft.com/windows/DeviceMetadata/DeviceInfo/2007/11/">
<DeviceCategoryList>
<DeviceCategory>Display.Monitor.LCD</DeviceCategory>
</DeviceCategoryList>
<ModelName>X195W-Naga</ModelName>
<Manufacturer>Sceptre</Manufacturer>
<DeviceIconFile>monitor.ico</DeviceIconFile>
</DeviceInfo>
6} Open up Notepad and paste this info in
- No need to change anything here
- Save it as "WindowsInfo.xml"
- Save it to C:\DEVICE\MONITOR\PACKAGES\WindowsInformation\
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<WindowsInfo xmlns="http://schemas.microsoft.com/windows/DeviceMetadata/WindowsInfo/2007/11/">
<ShowDeviceInDisconnectedState>false</ShowDeviceInDisconnectedState>
<LaunchDeviceStageOnDeviceConnect>true</LaunchDeviceStageOnDeviceConnect>
<LaunchDeviceStageFromExplorer>true</LaunchDeviceStageFromExplorer>
</WindowsInfo>
7} Open up Notepad and paste this info in
- Take a look at Locale section you might need to change that to yours
- Take a look at the hardwareID section
- Take a look at the experienceID section
- Save it as "PackageInfo.xml"
- Save it to C:\DEVICE\MONITOR\PACKAGES\
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<PackageInfo xmlns="http://schemas.microsoft.com/windows/DeviceMetadata/PackageInfo/2007/11/">
<MetadataKey>
<HardwareIDList>
<HardwareID>DOID:MONITOR\SPT1801</HardwareID>
</HardwareIDList>
<Locale default="true">en-US</Locale>
<LastModifiedDate>2010-07-23T00:00:00Z</LastModifiedDate>
</MetadataKey>
<PackageStructure>
<Metadata MetadataID="http://schemas.microsoft.com/windows/DeviceMetadata/PackageInfo/2007/11/">PackageInfo.xml</Metadata>
<Metadata MetadataID="http://schemas.microsoft.com/windows/DeviceMetadata/DeviceInfo/2007/11/">DeviceInformation</Metadata>
<Metadata MetadataID="http://schemas.microsoft.com/windows/DeviceMetadata/WindowsInfo/2007/11/">WindowsInformation</Metadata>
</PackageStructure>
<Relationships>
<ExperienceID>4d36e96e-e325-11ce-bfc1-08002be10318</ExperienceID>
</Relationships>
</PackageInfo>
8} Open up Notepad and paste this info in
- Taking note of the GUID and the icon placment
- Save it as "MakeDeviceMetadata.cmd"
- Save it to C:\DEVICE\MONITOR\
cabarc.exe -r -p -P Packages\ N 4d36e96e-e325-11ce-bfc1-08002be10318.devicemetadata-ms Packages\PackageInfo.xml Packages\DeviceInformation\DeviceInfo.xml Packages\DeviceInformation\monitor.ico Packages\WindowsInformation\WindowsInfo.xml
9} Open/Run the MakeDeviceMetadata.cmd
- It will do some stuff and close by it self
- Creating a file called 4d36e96e-e325-11ce-bfc1-08002be10318.devicemetadata-ms
10} Now COPY that newly created file from step 9 to;
- C:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US\
11} Close out ALL windows at this time
12} Go to your DEVICES AND PRINTERS window from your control panel and see if the changes are made
A quick note
The process is a little different for the COMPUTER itself
Another NOTE
If you find more than one hardware id, you must place them all in the section for STEP 7, doing like so
<HardwareIDList>
<HardwareID>DOID:MONITOR\SPT1801</HardwareID>
<HardwareID>DOID:MONITOR\Sfdrg801</HardwareID>
<HardwareID>DOID:MONITOR\SfgargfT1801</HardwareID>
<HardwareID>DOID:MONITOR\S548grfag401</HardwareID>
</HardwareIDList>
And yet another note
If in your hardware id is the & sign you need to edit that to &



Help

Back to top










