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




