如何在设备管理器中查看当前手机的USB的VID码
答案:2 悬赏:0 手机版
解决时间 2021-12-23 12:13
- 提问者网友:藍了天白赴美
- 2021-12-22 12:35
如何在设备管理器中查看当前手机的USB的VID码
最佳答案
- 五星知识达人网友:掌灯师
- 2021-12-22 14:08
查看方法:打开设备管理器,右键USB设备--属性--详细信息--设备范例id。根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。VID和PID通常情况下有两种存储方式,第一种是主控生产7a686964616fe4b893e5b19e31333363383935商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-12-22 14:14
wmi(windows??management instrumentation ) 非常强大,它可以以数据库的形式查询你的电脑的软件和硬件,在它的数据库里面,时刻保存着最新的软件信息和硬件信息,因此你可以用wmi来检测cup 主频、温度,读取windows的进程......... 1. windows, messages, sysutils, variants, classes, graphics, controls, forms, 2. 3. dialogs, stdctrls, extctrls,activex, comobj; 4. 5. 6. 7. procedure tform1.button2click(sender: tobject); 8. 9. var 10. 11. locator: olevariant; 12. 13. wmi: olevariant; 14. 15. ret: olevariant; 16. 17. enum: ienumvariant; 18. 19. tmp: olevariant; 20. 21. value: cardinal; 22. 23. begin; 24. 25. locator := createoleobject('wbemscripting.swbemlocator'); 26. 27. wmi := locator.connectserver('.', '', '', ''); 28. 29. ret := wmi.execquery('select * from win32_usbhub');//这里win32_usbhub为检测项,详见下表 30. 31. 32. 33. enum:= iunknown(ret._newenum) as ienumvariant; 34. 35. while (enum.next(1, tmp, value) = s_ok) do 36. 37. begin 38. 39. if tmp.name='usb mass storage device' then 40. 41. showmessage('这个u盘的硬件特征码是'+tmp.pnpdeviceid);//tmp为检测到返回的数据集合,其中pnpdeviceid为集合中的对象,包含了pid和vid码 42. 43. end; 44. 45. 46. 47. end; 48. 49. 50. 51. win32_usbhub只是冰山一角,常用的还有以下 52. 53. 54. 55. "win32_1394controller" , 56. 57. "win32_baseboard" , 58. 59. "win32_battery" , 60. 61. "win32_bios" , 62. 63. "win32_bus" , 64. 65. "win32_cachememory" , 66. 67. "win32_cdromdrive" , 68. 69. "win32_currentprobe" , 70. 71. "win32_desktopmonitor" , 72. 73. "win32_devicememoryaddress" , 74. 75. "win32_diskdrive" , 76. 77. "win32_displayconfiguration" , 78. 79. "win32_displaycontrollerconfiguration", 80. 81. "win32_dmachannel" , 82. 83. "win32_fan" , 84. 85. "win32_floppycontroller" , 86. 87. "win32_floppydrive" , 88. 89. "win32_heatpipe" , 90. 91. "win32_idecontroller" , 92. 93. "win32_infrareddevice" , 94. 95. "win32_irqresource" , 96. 97. "win32_keyboard" , 98. 99. "win32_memoryarray" , 100. 101. "win32_memorydevice" , 102. 103. "win32_motherboarddevice" , 104. 105. "win32_networkadapter" , 106. 107. "win32_networkadapterconfiguration" , 108. 109. "win32_onboarddevice" , 110.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯