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

如何列举已经安装的设备及其驱动信息?

楼主#
更多 发布于:2004-06-03 14:32
在2000和xp下有不同的方式来列举已经安装的设备及其驱动信息,
根据msdn,加一个宏判断就可以区分2000和xp的列举过程。
ifdef DI_FLAGEX_INSTALLEDDRIVER,就可以区分了,但是我直接用的话,在设置flagex的时候,就会说DI_FLAGEX_INSTALLEDDRIVER没定义,按照msdn,DI_FLAGEX_INSTALLEDDRIVER应该是在操作系统中已经定义好的了。
如果我自己定义了DI_FLAGEX_INSTALLEDDRIVER,就没有问题了,一切列举也都是对的。
现在的问题是,我怎么区分2000和xp,用ifdef DI_FLAGEX_INSTALLEDDRIVER是不行了,因为一直说没有定义。
高手给我一只手吧!!。
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-06-03 17:40
为什么不在程序里动态的检测是Win2k还是XP?
用宏的话,你的程序就需要编译两个版本。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
xiaorain
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2005-11-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-05 11:07
3ks
利用GetVersion()解决了。
游客

返回顶部