I am using a database of monitors that contains either of the following pieces of information for each monitor, either (a) 4-character vendor ID and product ID, or (b) a 7-character device/hardware ID. I would like to use this info to obtain the monitor model name. I already know how to find the monitor manufacturer name (this list for (a) and this list for (b)), but I haven't found a lookup table or method that will give me the model name, such as E2318H for a Dell E2318H monitor, from the product ID or hardware ID. I do not have access to the actual monitors so can't connect them to a machine and query the model name. Is there another way to look up the human-readable model name from the vendor ID or hardware ID?
Asked
Active
Viewed 621 times
1 Answers
0
I don't know if I understood your question right. But if you are implementing from an UEFI application/driver point of view and is trying to get this information from a specific device on your target platform, you can retrieve a human-readable Product string and Manufacturer string using the EFI_USB_IO_PROTOCOL (defined by the UEFI spec) to get an USB_DEVICE_DESCRIPTOR struct from the device. You would need to parse this struct as defined by the USB standard specification. Hope this can be helpful.
-
Unfortunately I don't actually have the monitors; I only have the vendor and product ID or the hardware ID for each of them. Someone else plugged each monitor into a computer, got the IDs, and put the IDs in the database. Given the IDs, now I would like to know the model name for each of them. – KAE Nov 26 '19 at 21:39
-
Got it. Well, maybe coding a python script would help you to extract the names from these lists and put it into your database. The UEFI PNP list has an API by the URL, like https://uefi.org/PNP_ID_List?search=WDC , it could be also be useful on the script. – Almir Kazunari Okato Nov 27 '19 at 11:34
-
Good idea for the vendor name. My original question didn't make it clear that I am looking for a list or other way to find the model name from the product ID or hardware ID, such as E2318H for a Dell E2318H monitor, so I edited my question and I apologize for the confusion. – KAE Nov 27 '19 at 15:26