阅读:1137回复:5
这个问题值得研究研究!
在USB的驱动中,在端点停止状态时需要ResetPipe及ResetDevice,那么这些驱动中的例程是系统调用,还是人为的在应用程序中调用呢?
|
|
板凳#
发布于:2002-07-17 13:54
那就是说不用人为干预了! DS下我不清楚,不过用DDK编写驱动程序是要自己写。 一般都在Call USBDI之后检查一下UrbHeader.Status的返回值,如果为Halted则ResetPipe. |
|
|
地板#
发布于:2002-07-15 21:29
我不知道系统调不调用,但我知道应用程序是会用的,我们打开pipe后进行读写前会进行一下判断,pipe是不是真的打开了,这是就会有一个判断语句,若没有就resetpipe,device也类似。
|
|
地下室#
发布于:2002-07-15 16:43
驱动程序在Call USBDI之后发现返回值为HALTED时做RESET的动作。 那就是说不用人为干预了! 用DS生成的驱动程序是不是已经做好了这部分了? |
|
5楼#
发布于:2002-07-15 15:20
驱动程序在Call USBDI之后发现返回值为HALTED时做RESET的动作。
|
|
|