fkingreg
驱动牛犊
驱动牛犊
  • 注册日期2009-01-14
  • 最后登录2009-11-15
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1247回复:1

windows怎样唯一的标识一个USB设备?

楼主#
更多 发布于:2009-05-24 19:11
        
1、如果有两个同样的USB设备,在系统中的索引为0和1,当索引为0的设备拔出以后,再重新枚举,原来索引为1的设备是不是现在索引就变成0了?
 SetupDiEnumDeviceInterfaces (hardwareDeviceInfo,
                0,
                pGuid,
                i,
                &deviceInfoData)


2、通过  SetupDiGetInterfaceDeviceDetail (
        HardwareDeviceInfo,
        DeviceInfoData,
        functionClassDeviceData,
        predictedLength,
        &requiredLength,
        NULL)
获得的functionClassDeviceData->DevicePath 在这样的情况下是不是也会变化呢?




fkingreg
驱动牛犊
驱动牛犊
  • 注册日期2009-01-14
  • 最后登录2009-11-15
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-29 23:56
是不是我没把问题描述清楚?

通过creatfile得到的句柄应该是唯一的而且不变的,但问题是closehandle之后再creatfile这个句柄又会变。

如果可能有多个设备,我需要定时更新这些设备列表,用什么办法做到呢?

在下没经验,还请高人们指点啊~~
游客

返回顶部