Design Goals for Kernel-Mode Drivers
Kernel-mode drivers share many of the design goals of the operating system, particularly those of the system I/O manager. Kernel-mode drivers are designed to be:
Portable from one platform to another.
Configurable to various hardware and software platforms.
Multiprocessor-safe on multiprocessor platforms.
Capable of supporting asynchronous I/O.