找回密码
 加入
搜索
查看: 4924|回复: 13

[AU3基础] 求教P大,如何利用你的UDF得到Hardware Ids ?

  [复制链接]
发表于 2010-9-10 10:43:07 | 显示全部楼层 |阅读模式
本帖最后由 hanz_200 于 2010-9-10 17:43 编辑

求教P大,如何利用你的UDF得到Hardware Ids ?

比如说我现在想得到当前显卡的Hardware Ids,还有就是除了DDK外如何能得到当前设备的Class Code(非GUID CLASS)
发表于 2010-9-10 15:57:24 | 显示全部楼层
本帖最后由 pusofalse 于 2010-9-10 15:59 编辑

1、_CM_Enum_Device_Info ; 枚举指定设备(显卡是Display)。
_CM_Get_DevNode_Registry_Property ; 获取设备属性(Hardware Ids对应$CM_DRP_HARDWAREID)。

2、不调用DDK,或许可以通过读取注册表。但我不会。
 楼主| 发表于 2010-9-10 16:08:18 | 显示全部楼层
感谢P大了,这几天头疼死了`
 楼主| 发表于 2010-9-10 16:41:46 | 显示全部楼层
我实在是太笨了,P大能给个例子吗?

_CM_Get_DevNode_Registry_Property 返回的是数组?

看了下你的代码,感觉和这块有点相似:
Local $aHardWareID = _CM_Get_DevNode_Registry_Property($hDevInst, $iCurSel + 1)
$aHardWareID = StringSplit($aHardWareID, @LF)
For $i = 1 To $aHardWareID[0]
If $aHardWareID[$i] Then GUICtrlCreateListViewItem($aHardWareID[$i], $iListView)
Next
希望能.....,谢谢了`~
发表于 2010-9-10 16:48:38 | 显示全部楼层
回复 2# pusofalse

水一下.

P大今天心情应该不错,不挑错别字了。^_^
 楼主| 发表于 2010-9-10 16:59:28 | 显示全部楼层
哎,我是郁闷死了~ P大代码太高深了~

我现在只想得到Hardware Ids的结果,正常在硬件管理器里Hardware Ids应该是很多值.

因为无法得到PCI设备的CLASS CODE只有想这种办法了,Hardware Ids里包含了CLASS CODE,这样提取了Hardware Ids就能知道当前硬件的类型了,其实我用它的目的就是想判断当前主板的南桥和北桥芯片组.

希望P大能给个例子,本人实在愚笨啊~~
发表于 2010-9-10 17:20:39 | 显示全部楼层
回复 5# republican


    没发现楼主的帖子有何错别字啊,请republican兄指出来~ 一般有错字的帖子我都不会回复的。
发表于 2010-9-10 17:25:54 | 显示全部楼层
回复 6# hanz_200


   
#include <SetupAPI.au3>

Local $sResult, $aHardwareId, $aDevice
$aDevice = _CM_Enum_Device_Info("Display")

For $i = 1 To $aDevice[0][0]
        $aHardwareId = _CM_Get_DevNode_Registry_Property($aDevice[$i][2], 2)
        $aHardwareId = StringSplit($aHardwareId, @LF)

        $sResult &= $aDevice[$i][0] & @CRLF & $aDevice[$i][1] & @CRLF & @CRLF
        For $j = 1 To $aHardwareId[0]
                If ($aHardwareId[$j]) Then $sResult &= $aHardwareId[$j] & @CRLF
        Next
        $sResult &= @CRLF
Next

MsgBox(48, "", $sResult)
发表于 2010-9-10 17:29:54 | 显示全部楼层
回复 7# pusofalse

求教P大,如果利用你的UDF得到Hardware Ids ?


这里的如果应该是:如何
发表于 2010-9-10 17:31:37 | 显示全部楼层
回复 9# C.L


    - -||| 谢谢。 一直在要求别人要细心,但我自己也够粗心的。
楼主看到之后一定会改过来的。
 楼主| 发表于 2010-9-10 17:43:43 | 显示全部楼层
  求求P大了,5555 给个例子吧,头发都白了~~
 楼主| 发表于 2010-9-10 17:47:48 | 显示全部楼层


我就想得到值的内容,最想得到的就是CC_后面的值.

因为他就是Class Code, My God啊,救救我吧~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-9-10 17:48:48 | 显示全部楼层
回复 11# hanz_200


    请看8#的回复,获取显卡设备的Hardware Ids。
 楼主| 发表于 2010-9-10 18:02:11 | 显示全部楼层
谢谢P大了,我终于圆满了~~  终于可以找到南北桥芯片组了~~

谢谢了~ 可以结贴了~~再次感谢P大的无私帮助~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 15:28 , Processed in 0.082872 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表