USB driver development

Work in progress.

Tools required:

  • Windows 98 DDK
  • ??

usbview.exe output from Windows 98 CD (tools\reskit\diagnose\usbview.exe):

Device Descriptor:
bcdUSB:             0x0200
bDeviceClass:         0xFF
bDeviceSubClass:      0xFF
bDeviceProtocol:      0xFF
bMaxPacketSize0:      0x08 (8)
idVendor:           0x045E (Microsoft)
idProduct:          0x028E
bcdDevice:          0x0110
iManufacturer:        0x01
iProduct:             0x02
iSerialNumber:        0x03
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     Full
Device Address:       0x03
Open Pipes:              7

Endpoint Descriptor:
bEndpointAddress:     0x81
Transfer Type:   Interrupt
wMaxPacketSize:     0x0020 (32)
bInterval:            0x04

Endpoint Descriptor:
bEndpointAddress:     0x00
Transfer Type:     Control
wMaxPacketSize:     0x0507 (1287)
wInterval:          0x0302
bSyncAddress:         0x20

Endpoint Descriptor:
bEndpointAddress:     0x00
Transfer Type:     Control
wMaxPacketSize:     0x0002 (2)
wInterval:          0x0000
bSyncAddress:         0x07

Endpoint Descriptor:
bEndpointAddress:     0x05
Transfer Type:   Interrupt
wMaxPacketSize:     0x2003 (8195)
wInterval:          0x0200
bSyncAddress:         0x00

Endpoint Descriptor:
bEndpointAddress:     0x00
Transfer Type:     Control
wMaxPacketSize:     0x0700 (1792)
wInterval:          0x0405
bSyncAddress:         0x03

Endpoint Descriptor:
bEndpointAddress:     0x20
Transfer Type:     Control
wMaxPacketSize:     0x0304 (772)
wInterval:          0x0000
bSyncAddress:         0x00

Endpoint Descriptor:
bEndpointAddress:     0x07
Transfer Type: Isochronous
wMaxPacketSize:     0x0385 (901)
wInterval:          0x0020
bSyncAddress:         0x40