阅读:3469回复:2
问个问题:BUS Hound是怎么写出来的
我比较了USB Snoopy和BUS Hound:
我看了USB Snoopy的source code,这个filter driver放在client driver和USBD之间,拦截client driver向USBD提交的IOCTL_INTERNAL_USB_SUBMIT_URB这样的包。 当然了,BUS Hound也是一个filter driver,我看了device manager,它放在usbuhci.sys这种host controller下面,也放在usbhub.sys下面。 问题一:写BUS Hound的人怎么知道usbuhci.sys和usbhus.sys向下面IRP提交的格式呢?MS并没有公开阿。 问题二:BUS Hound并没有放在usb client driver下面,但是我们却可以选定具体的device,然后读取数据流,难道放在usbuhci.sys可以判断它自己处理的数据来自哪个具体的device么? |
|
沙发#
发布于:2003-12-22 14:52
你用DeviceTree看看BusHound没有产生filter do
|
|
|
板凳#
发布于:2003-12-22 15:43
不太明白你的意思,能解释的更详细一些么?
|
|