USBASPI.sys (ver 2.20) Abandoned Freeware USBASPI.SYS is the hardware ASPI manager for USB mass-storage devices (it assigns a logical unit number, just like the driver required for CD-ROMs). As with a CD-ROM driver (which uses MSCDEX), USBASPI must also be used in conjunction with a driver that assigns DOS drive letters (such as NJ32DISK.SYS). USBASPI allows USB mass-storage devices such as Thumb-drives (Jump-drives, AdSticks, etc) to be used with DOS. Please note that these devices must be connected during DOS bootup, or they will not later be recognized. Now With Version 2.20, even if USBASPI does not find any USB mass-storage devices on bootup, it will still load itself into memory (it uses about 14k), but a drive letter driver (such as NJ32DISK) obviously will not. ---------- The driver switches you can use are: device=(path)\USBASPI.SYS [/e] [/o] [/u] [/v] [/l[=n]] [/slow] [/w] [/nocbc] [/r] [/norst] [/noprt] [/f] You can specify more than one controller type (e.g. /e /u). These switches can also be used to force slower speed operation on high-speed USB controllers & devices. The driver will scan for all types of USB controllers by default, so use these switches to specify which port types to enable. This allows for faster USB scanning. By specifying /u or /o and omitting /e, it forces Full-Speed mode on High-Speed devices. One can't make a Low- or Full-Speed device run at High-Speed: /e, (EHCI) for enabling only USB 2.0 controller /o, (OHCI) for enabling only add-on/onboard USB 1.1 controller /u, (UHCI) for enabling integrated USB 1.1 controller In verbose mode. USBASPI displays details on controller type and USB devices it detects. It displays the vendor & product ID codes, the controller address range (memory map or I/O port map) of controllers, and the connection speed code for each device: /v, (Verbose) shows USB details - excellent troubleshooting tool These switches modify driver actions: /l[=n], (LUN Number) to specify highest LUN number assigned. Default = /L0 /slow, (Enter Slow Down mode) gives longer delays when scanning USB devices /w, (Wait) displays prompt message to allow swapping/attaching of target USB device /nocbc, (NO Card Bus Controller?) to disable detection of USB on CardBus slots This switch is typically used on portable systems with an external USB floppy drive connected to the single USB port for boot-up. Used in conjunction with RAMFD.SYS so after the boot floppy is copied to a RAM drive, (and after the /W pause...) the USB floppy can be removed, and the target mass storage device can be attached and detected: /r, (Resident) allows driver to stay resident in memory when USB floppy drive is detected. The remaining 3 switches: /norst, seems to prevent resets, and probably is necessary if you connect an USB mouse /noprt, is still of unknown function (but perhaps associated with I/O port mapping?) /f, is still of unknown function