I am having a problem using bulkusb.sys ( XP DDK version running on a
windows XP HOME SP1 PC). Occasionally (and randomly) I get 0xc000005
returned. Here is the result from SnoopyPro. See 59 Up.
58 ??? down n/a 136.094 BULK_OR_INTERRUPT_TRANSFER 01 8a 7c 00 00 40 01 00
URB Header (length: 72)
SequenceNumber: 58
Function: 0009 (BULK_OR_INTERRUPT_TRANSFER)
TransferFlags: 0x00000002
TransferBuffer: 0x00000040 (64) length
0000: 01 8a 7c 00 00 40 01 00 00 00 00 00 9b fa 00 00
0010: 00 00 00 00 00 00 09 00 00 00 00 00 00 00 00 00
0020: 00 00 00 00 a3 00 00 00 00 00 00 00 00 00 00 00
0030: 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00
58 ??? up n/a 136.094 BULK_OR_INTERRUPT_TRANSFER - 0x00000000
URB Header (length: 72)
SequenceNumber: 58
Function: 0009 (BULK_OR_INTERRUPT_TRANSFER)
TransferFlags: 0x00000002
No TransferBuffer
59 ??? down n/a 136.125 BULK_OR_INTERRUPT_TRANSFER 01 8a b9 00 00 00 00 00
URB Header (length: 72)
SequenceNumber: 59
Function: 0009 (BULK_OR_INTERRUPT_TRANSFER)
TransferFlags: 0x00000002
TransferBuffer: 0x00000040 (64) length
0000: 01 8a b9 00 00 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00 80 04 00 20 12 00 00 00 00 00 d9 fa 00 00
0020: 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00
0030: 00 00 00 c0 03 00 00 00 00 00 00 00 00 00 00 00
59 ??? up n/a 136.125 BULK_OR_INTERRUPT_TRANSFER - 0xc0000005
URB Header (length: 72)
SequenceNumber: 59
Function: 0009 (BULK_OR_INTERRUPT_TRANSFER)
TransferFlags: 0x00000002
No TransferBuffer
I know that this means DEV_NOT_RESPONDING (from usbdi.h) but what does this
actually mean. I do not have a access to a protocol analyser and wondering
whether this is a known issue with the driver or a problem with the device.
I am using a fairchild transceiver with the opencores usb1_funct and usb_phy
which ( according to their forum ) works out of the box. I am also going to
post on there incase the problem is at that end.
Could someone point me in the right direction
1) Has the device responded? If so, is it a corrupt response (i.e. a noise
or timing issue). Has it stalled? According the device it has not stalled or
had any CRC or overflow errors.
2) Can it be recovered (by some call into the driver, such as a reset) that
will allow me to continue, or is it terminal. If I do nothing and simply try
to write to using 'WriteFile' it just locks up.
Thankyou, in advance, to anyone that bothers to reply to me!
Matt