wuer7
驱动牛犊
驱动牛犊
  • 注册日期2005-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望132点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2322回复:5

IOCTL_INTERNAL_USB_GET_HUB_NAME应该返回什么USB_HUB_NAME

楼主#
更多 发布于:2010-02-23 18:16
偶用IRPTrace捕获CYAPI.lib应用程序端发的IOCTL IRP,
有IOCTL_INTERNAL_USB_GET_HUB_NAME,
但在偶自己开发的USB驱动里,对于此IRP,返回的USB_HUB_NAME应该是什么,如何得到?
请大侠指点……
jally76
驱动牛犊
驱动牛犊
  • 注册日期2005-04-28
  • 最后登录2010-11-23
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望590点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-02-23 22:05
可以不用管它,将此IRP直接转给下级驱动去处理就行了
wuer7
驱动牛犊
驱动牛犊
  • 注册日期2005-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望132点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-02-24 17:02
引用第1楼jally76于2010-02-23 22:05发表的  :
可以不用管它,将此IRP直接转给下级驱动去处理就行了



谢谢啊……
但CY的驱动是没有转下级去处理的,郁闷……
问题继续
jally76
驱动牛犊
驱动牛犊
  • 注册日期2005-04-28
  • 最后登录2010-11-23
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望590点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-02-25 10:06
回 2楼(wuer7) 的帖子
根据WDK文档说明,这个IOCTL是应当直接发给一个HUB PDO对象的,如果你的驱动中不是一个HUB PDO,那么只能返回NULL。对于HUB PDO,它返回的是自己的UNICODE的symbolic名称,可以用CreateFile来打开或通过wmi来访问。
wuer7
驱动牛犊
驱动牛犊
  • 注册日期2005-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望132点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-03-04 11:52
Re:回 2楼(wuer7) 的帖子
引用第3楼jally76于2010-02-25 10:06发表的 回 2楼(wuer7) 的帖子 :
根据WDK文档说明,这个IOCTL是应当直接发给一个HUB PDO对象的,如果你的驱动中不是一个HUB PDO,那么只能返回NULL。对于HUB PDO,它返回的是自己的UNICODE的symbolic名称,可以用CreateFile来打开或通过wmi来访问。



谢谢……
偶也看了MSDN……

USB_HUB_NAME 是不是就是这里的dx->InterfaceName?继续提问……

    status = IoRegisterDeviceInterface(dx->pdo,
        &CUSTOMER_GUID,
        NULL,
        &dx->InterfaceName);
jally76
驱动牛犊
驱动牛犊
  • 注册日期2005-04-28
  • 最后登录2010-11-23
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望590点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-03-08 10:44
Re:Re:回 2楼(wuer7) 的帖子
引用第4楼wuer7于2010-03-04 11:52发表的 Re:回 2楼(wuer7) 的帖子 :



谢谢……
偶也看了MSDN……
.......


这个USB HUB NAME是确实来自Hub Pdo调用IoRegisterDeviceInterface所用的参数值,不过,还是有些不一样。IoRegisterDeviceInterface的SymbolicLinkName是一个完整的路径,如\USB\hub0,而这个USB Hub Name返回的则是不包含路径的名称,如hub0
游客

返回顶部