阅读:1411回复:2
u盘安装了驱动,但是无法正常工作。我做了一些检测,放出数据,求助高人!
我利用DS生成了u盘的驱动,安装以后,任务栏里可见图标,设备管理器中也可见,但是资源管理器中找不到我的u盘(H:\\)!也就是说我在windows下无法进行读、写操作。 经过初步测试,DriverEntry,AddDevice 事件,以及 OnStartDecive,DefaultPnP,OnRemoveDevice 事件是可以响应的,但是softice中却提示错误“failed to open pipe object”。总之是不能正常工作,而我又不知道问题到底出在什么地方了。 哪位高人知道,指点我一下吧!
附:Bus Hound 3.02 capture. Complements of www.perisoft.net 下面是安装我的驱动后,BusHound捕捉的信息,注意,**号处明显不对!!! Dev - Device ID Time - Elapsed time since the start of the previous Phase Phase - ADDR= 1394 transfer address LOCK= 1394 lock transaction CDB = Command block NSTS= NT status CTL = USB control packet RSET= bus reset DI = Data In RSTS= I/O Request Status DO = Data Out SNS = SCSI Sense Data IDE = IDE task file command SSTS= SCSI Request Block Status ISOC= Isochronous Transfer USTS= USB status ****************************************************************** **(5) VIA USB Universal Host Controller ** **(6) USB Root Hub ** **(7) driver2 [3KB/Sec] ** ****************************************************************** Dev Phase Data Info Time Cmd.Phase.Ofs --- ----- ----------------------------------------------------- ---------------- ----- ------------------ 6 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 0us 1.1.0 6 DI 12 01 00 01 - 09 01 00 08 - 86 80 0b 0b - 00 00 00 00 ................ 19us 1.2.0 00 01 .. 1.2.16 6 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 23us 2.1.0 6 DI 09 02 19 00 - 01 23 00 40 - 00 09 04 00 - 00 01 09 01 .....#.@........ 6us 2.2.0 00 00 07 05 - 81 03 08 00 - 0a ......... 2.2.16 6 CTL a0 06 00 00 - 00 00 47 00 CLASS 20us 3.1.0 6 DI 09 00 02 1b - 00 01 00 00 - 00 ......... 7us 3.2.0 6 CTL 80 00 00 00 - 00 00 02 00 GET STATUS 21us 4.1.0 6 DI 01 00 .. 6us 4.2.0 6 CTL 00 09 23 00 - 00 00 00 00 SET CONFIG 22us 5.1.0 6 CTL 23 03 08 00 - 01 00 00 00 CLASS 72us 6.1.0 6 CTL 23 03 08 00 - 02 00 00 00 CLASS 17ms 7.1.0 6 CTL 23 01 10 00 - 01 00 00 00 CLASS 20ms 8.1.0 6 CTL 23 01 10 00 - 02 00 00 00 CLASS 24us 9.1.0 6 CTL a3 00 00 00 - 01 00 04 00 CLASS 421us 10.1.0 6 DI 00 03 00 00 .... 10us 10.2.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 20us 11.1.0 6 DI 00 03 00 00 .... 7us 11.2.0 6 DI 04 . 52mn 12.1.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 20us 13.1.0 6 DI 01 01 01 00 .... 20us 13.2.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 22us 14.1.0 6 DI 01 01 01 00 .... 7us 14.2.0 6 CTL 23 01 10 00 - 02 00 00 00 CLASS 28us 15.1.0 6 CTL a3 00 00 00 - 01 00 04 00 CLASS 50us 16.1.0 6 DI 00 03 00 00 .... 8us 16.2.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 21us 17.1.0 6 DI 01 01 00 00 .... 6us 17.2.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 110ms 18.1.0 6 DI 01 01 00 00 .... 37us 18.2.0 6 CTL 23 03 04 00 - 02 00 00 00 CLASS 23us 19.1.0 6 DI 04 . 90ms 20.1.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 8us 21.1.0 6 DI 03 01 10 00 .... 9us 21.2.0 6 CTL 23 01 14 00 - 02 00 00 00 CLASS 4us 22.1.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 20ms 23.1.0 6 DI 03 01 00 00 .... 24us 23.2.0 6 DI 12 01 10 01 - 00 00 00 08 ........ 3.2ms 24.1.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 24us 25.1.0 6 DI 03 01 00 00 .... 7us 25.2.0 6 CTL 23 03 04 00 - 02 00 00 00 CLASS 20us 26.1.0 6 DI 04 . 76ms 27.1.0 6 CTL a3 00 00 00 - 02 00 04 00 CLASS 9us 28.1.0 6 DI 03 01 10 00 .... 8us 28.2.0 6 CTL 23 01 14 00 - 02 00 00 00 CLASS 4us 29.1.0 6 DI 12 01 10 01 - 00 00 00 08 - 83 04 07 13 - 03 02 01 02 ................ 38ms 30.1.0 03 01 .. 30.1.16 6 DI 09 02 20 00 - 01 01 00 80 - 32 .. .....2 4.9ms 31.1.0 7 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 100ms 32.1.0 7 DI 12 01 10 01 - 00 00 00 08 - 83 04 07 13 - 03 02 01 02 ................ 5.9ms 32.2.0 03 01 .. 32.2.16 7 CTL 80 06 00 02 - 00 00 00 04 GET DESCRIPTR 16us 33.1.0 7 DI 09 02 20 00 - 01 01 00 80 - 32 09 04 00 - 00 02 08 06 .. .....2....... 7.9ms 33.2.0 50 04 07 05 - 81 02 40 00 - 00 07 05 02 - 02 40 00 00 P.....@......@.. 33.2.16 7 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 23us 34.1.0 |
|
|
沙发#
发布于:2003-05-14 10:42
难道是我没有修改 read/write 事件中的代码?由DS生成的代码是可以用的吧?
|
|
|
板凳#
发布于:2003-05-14 13:14
没有人碰到这种情况吗?
郁闷..... |
|
|