Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1875回复:10

有关uhcd.sys

楼主#
更多 发布于:2002-11-19 11:15
在2000下有没有办法用wdm在uhcd.sys与usbd.sys中插入一个中间层??如果有怎么插入呢??
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-19 12:57
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-19 13:23
好像microsoft不会接管host controller的interrupt,这样就是说host controller的interrupt不会传到cpu,那么uhcd.sys就不是用中断进行通信,我不知道如何与uhcd.sys通信,那么我只能和host controller通信,问题是我的filter driver如何与host controller呢???如果可能的话又如何跟uhcd.sys通信??注意:我不知道host controller的地址。
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-19 17:03
好像microsoft不接管host controller的interrupt,这样就是说host controller的interrupt不会传到cpu,那么uhcd.sys就不是用中断进行通信,我不知道如何与uhcd.sys通信,那么我只能和host controller通信,问题是我的filter driver如何与host controller呢???如果可能的话又如何跟uhcd.sys通信??注意:我不知道host controller的地址。


如果 不知道host controller的地址 造成
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-19 17:31
我是想通过UHCI中提到的那个中断通过操作host controller的寄存器找到frame list,找到当前的transfer descriptor,然后访问它的数据包,就是用软件在host controller之上作一个中间层,监视从device过来的数据。你觉得,这样做可行吗???
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-20 14:44
我是想通过UHCI中提到的那个中断通过操作host controller的寄存器找到frame list,找到当前的transfer descriptor,然后访问它的数据包,就是用软件在host controller之上作一个中间层,监视从device过来的数据。你觉得,这样做可行吗???


可行! 可是膣度很高!

在 USBD (FILTER) 看DATA
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-20 15:09
USBD的data format应该是操作系统自己的数据结构吧??好像没有专门的文档。我现在试图在一个usb filter或者什么驱动都好,去开一个系统线程论询host controller端口,达到数据监控的目的。但是我担心的是,操作系统会不断的轮询host controller端口,到时候我根本没办法分别哪些TD是系统的command,哪些是我要看到的数据。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-22 12:49
哪里要这么麻烦啊!

只要弄个LowerFilter就ok了!具体做法,你可以好好研究BusHound。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-22 15:51
其实我也想用个简单一点的办法。但是我不知道windows2000的驱动程序的结构是怎么在注册表与inf文件上去实现的,我想我是应该做usbd.sys的lower filter,但不知道怎么挂上去??如果你知道请告诉我好吗??另外我没有在这里找到bus hound。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-23 21:33
如果你真想做这样一个通用的filter driver,要花非常多的时间。如果你没有写过WDM,就很难了。

BusHound在这个BBS上找,不要去下载区。每次都会有人犯这样的错误 - 一叶障目,不见树林
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Davisfront
驱动牛犊
驱动牛犊
  • 注册日期2002-11-04
  • 最后登录2003-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-25 09:16
我的USB SPY其实写完了,但是有个非常致命的bug,所以....
写个lower filter是个好主意,不知道可不可以收到USB的setup包,我一定要试一试的,总有一条路是通的啦。

谢谢,谢谢,哈哈!!!
游客

返回顶部