, and now a lot of Win98 drivers don't work anymore, saying that the drivers are not designed for your hardware.
There are two sets of driver models in Win98 i.e. VXD and WDM. IF it's VXDs then this driver model is dead in Windows 2K/XP/2K3.
The reason for the change from VXD to Win32 Driver Model Drivers...
"A Win32 Driver Model (WDM) driver can run under Windows 98 and future versions of Windows NT. WDM uses a layered architecture in which each layer isolates portions of the services required of a device driver. This design also allows hardware vendors to contain all hardware-specific functionality in a single file. Before WDM, device drivers had to include hooks for a particular operating system in addition to the elements necessary to interact with a specific piece of hardware. This nonlayered approach prevented device drivers from being supported across multiple operating systems". - Chapter 28 - Windows 98 Architecture.
"Minidrivers
Minidrivers were implemented under Windows 95 in the classes of small computer system interface (SCSI) and network adapters. With Windows 98, the concept of minidrivers has been widened to include support for USB, the IEEE 1394 bus, digital audio, DVD players, still imaging, and video capture. Minidrivers either communicate directly with hardware or form the "glue" between two class drivers.
Hardware minidrivers have the following attributes:
They are source-compatible and binary-compatible across platforms, allowing the minidriver to be used in Windows 98 as well as Windows NT.
They are dynamically loaded and unloaded.
They contain only hardware-specific functionality.
They can expose multiple class interfaces. This functionality is very important in respect to multifunction (or composite) cards. Audio and video hardware are typical examples of multifunction devices.
Minidrivers that connect class drivers have the following attributes:
They are source-compatible and binary-compatible across platforms, allowing the minidriver to be used in Windows 98 as well as future versions of Windows NT.
They are dynamically loaded and unloaded.
They indirectly control hardware through a specific bus class driver.
An example of a "bridging" minidriver is Hidusb.sys. This Human Interface Device (HID) class minidriver translates HID I/O into request packets that are understood by the USB class driver (Usbd.sys). " - Chapter 28 - Windows 98 Architecture.