qqgghh1 发表于 2009-12-8 13:43:59

硬件设备管理UDF SetupApi.aus中硬件设备名

本帖最后由 qqgghh1 于 2009-12-9 14:37 编辑

Pusofalse大大有介绍关于SetupApi.au3的帖子:
http://www.autoitx.com/forum.php?mod=viewthread&tid=10543&highlight=%C9%E8%B1%B8
其中有一句话:; 枚举网卡只需把"Mouse"改为"Net",磁盘则对应DiskDrive,显卡对应Display。
有哪位兄台知道:这些硬件对应的英文名是怎样获得的,摄像头对应的英文名是什么?
万分感谢!

Pusofalse大大的原帖节选
#include <SetupApi.au3>
; 枚举系统中的所有鼠标设备:
Local $hDevs, $tDevInfo, $aMouse = []
$hDevs = _SetupDiGetClassDevs($DIGCF_PRESENT, "Mouse")
While _SetupDiEnumDeviceInfo($hDevs, $aMouse, $tDevInfo)
      $aMouse += 1
      $sDescr = _SetupDiGetDeviceRegistryProperty($hDevs, $tDevInfo, $SPDRP_DEVICEDESC)
      $sName = _SetupDiGetDeviceRegistryProperty($hDevs, $tDevInfo, $SPDRP_FRIENDLYNAME)
      If $sName <> "" Then $sDescr = $sName
      Redim $aMouse[$aMouse + 1]
      $aMouse[$aMouse] = $sDescr      ; 鼠标描述信息
      $aMouse[$aMouse] = _SetupDiGetDeviceInstanceID($hDevs, $tDevInfo) ; 设备范例ID
WEnd
; 枚举网卡只需把"Mouse"改为"Net",磁盘则对应DiskDrive,显卡对应Display。
_SetupDiDestroyDeviceInfoList($hDevs)
_Arraydisplay($aMouse)

qqgghh1 发表于 2009-12-8 14:23:18

自己的问题自己顶。

netegg 发表于 2009-12-8 15:51:56

本帖最后由 netegg 于 2009-12-8 22:31 编辑

摄像头不知道是不是video,再看看有没有camera

qqgghh1 发表于 2009-12-8 15:58:42

SetupApi.au3 函数里有这几段代码,我看十有八九是video。
我已发消息给Pusofalse大大确认,有知道的朋友也请告知小弟,谢了!

; #### Device Interface Classes for USB Devices ####
; ==============================================================================
Const $GUID_DEVINTERFACE_USB_HUB = "{F18A0E88-C30C-11D0-8815-00A0C906BED8}"
Const $GUID_DEVINTERFACE_USB_HOST_CONTROLLER = "{3ABF6F2D-71C4-462A-8A92-1E6861E6AF27}"
Const $GUID_DEVINTERFACE_USB_DEVICE = "{A5DCBF10-6530-11D2-901F-00C04FB951ED}"
Const $GUID_DEVINTERFACE_USBSTOR = "{A5DCBF10-6530-11D2-901F-00C04FB951ED}"
; ==============================================================================

; #### Device Interface Classes for Display and Image Devices ####
; ==============================================================================
Const $GUID_DEVINTERFACE_BRIGHTNESS = "{FDE5BBA4-B3F9-46FB-BDAA-0728CE3100B4}"
Const $GUID_DEVINTERFACE_DISPLAY_ADAPTER = "{5B45201D-F2F2-4F3B-85BB-30FF1F953599}"
Const $GUID_DEVINTERFACE_I2C = "{2564AA4F-DDDB-4495-B497-6AD4A84163D7}"
Const $GUID_DEVINTERFACE_IMAGE = "{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}"
Const $GUID_DEVINTERFACE_MONITOR = "{E6F07B5F-EE97-4a90-B076-33F57BF4EAA7}"
Const $GUID_DEVINTERFACE_OPM = "{BF4672DE-6B4E-4BE4-A325-68A91EA49C09}"
Const $GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL = "{1AD9E4F0-F88D-4360-BAB9-4C2D55E564CD}"

pusofalse 发表于 2009-12-8 22:06:18

试下用Image如何,摄像头我没有测试的设备。猜的~

qqgghh1 发表于 2009-12-9 14:37:13

摄像头为: Image

yangkaicheng 发表于 2010-1-8 09:15:56

谁能讲下,上面代码的意思!
页: [1]
查看完整版本: 硬件设备管理UDF SetupApi.aus中硬件设备名