VxD is the device driver model used in Microsoft Windows/386, the 386 enhanced mode of Windows 3.x and Windows 9x. They have access to the memory of the kernel and all running processes, as well as raw access to the hardware. The name "VxD" is an abbreviation for "virtual xxx driver", where "xxx" is some class of hardware device. It derives from the fact that most drivers had filenames of the form vxxxd.386 in Windows 3.x. Some examples are: vjoyd.386 (joystick), vmm.386 (memory manager). VxDs usually have the filename extension .386 under Windows 3.x and .vxd under Windows 95. VxDs written for Windows 3.x can be used under Windows 95 but not vice versa.