xiaorain
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2005-11-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:930回复:0

2000下列举设备的时候得不到非pnp设备的信息。

楼主#
更多 发布于:2004-06-07 19:31
我想要列举2000下安装的所有读卡器(串口和usb的都有),包括他们的驱动信息,其中串口的读卡器是非即插即用,root_enumerated,不过驱动是pnp形式的。
模仿ddk下的devcon例子,首先得到Deviceinfoset,然后利用setupdigetdeviceinfo()得到deviceinfo,然后得到设备注册的句柄,利用SetupDiOpenDevRegKey(),
再往下就是regqueryvalueex(),得到的vendorname,Provider,inf path等等都是串口读卡器(非即插即用的0)的,
到了关键的列举驱动信息的时候setupdienumdriverinfo(),得到的驱动信息竟然是usb(即插即用的),而且不管如何重复总是得到usb的,而得不到串口的。这个问题再xp下不存在。

可能是什么原因呢?帮帮我把,这个问题已经郁闷了我两天了。

[编辑 -  6/7/04 by  xiaorain]
游客

返回顶部