firtank
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望96点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:2055回复:8

请教如何得到VID,PID

楼主#
更多 发布于:2008-06-11 16:58
如题。
各位大侠,
是用IRP_MN_QUERY_ID去取的吗?
可是,我试了下它好像已经把VID,PID替换成了具体的厂家和设备名了,如USBSTOR\Disk&Ven_Kingston&Prod_DataTraveler_2.0&Rev_PMAP这样。
怎样才能得到真正的VID,PID呢?
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-12 04:16
DDK的usbview程序里面有
www.dragon-2008.com 欢迎交流
firtank
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望96点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-12 08:29
谢谢dragon_hn,可是我想在驱动里面得到,那该怎么办呢?
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-06-12 19:59
读descriptor啊
firtank
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望96点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-06-13 10:50
可我的驱动并不直接放在BUS上,中间隔了微软的USBSTOR.SYS,如果往下发URB去取DESCRIPTOR会不会被过滤掉?
firtank
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望96点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-06-17 08:53
或者说,在usbstor.sys上面,发送什么IRP可以得到描述符?
大大们帮帮忙。
activism
驱动牛犊
驱动牛犊
  • 注册日期2005-11-28
  • 最后登录2010-08-18
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-06-17 11:04
楼主可以找到代表你那个想查询的设备的物理设备对象(PDO),然后用IoGetDeviceProperty查询。这里,你想查询的那个设备的物理设备对象(PDO)应该是usbstor设备对象附着的那个设备对象(如果hub上没有其它过滤的话)。具体怎么查到那个PDO你自己试试看吧
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-06-17 15:57
直接向PDO发urb读descriptor不行?
firtank
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望96点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-06-18 09:40
终于搞清楚了,usbstor为一个U盘产生了两个DO,一个连到hub上,附着在U盘真正的PDO上。另一个却用来“冒充”PDO,Disk.sys,PartMgr.sys等等其它高层的都附着在这个“冒充”的PDO上。所以,往下发的IRP沿设备栈下传,最终其实是到达了那个“冒充”的PDO上。
也想在usbstor上做“手脚”的注意了,呵呵
游客

返回顶部