by Bret » Wed Jul 01, 2009 11:02 pm
The driver can operate when the CPU is in protected (V86) mode, as long as VCPI is installed. This can be accomplished by using HIMEM.SYS & EMM386 , or an equivalent. Data can be transferred to/from the USB device and any physical memory address, but the code addresses provide by the device driver to the host driver must be within the first MB of memory (segment:offset format).
In other words, it does not switch between real and protected mode. It may, however, need to switch between V86 mode and flat memory mode.