Home / Articles / Programming Languages / C / A Windows Device Driver Primer (1/10): Introduction / Categories Of Device Drivers

“Chishiki” is Japanese for “knowledge.” e-chishiki.com aims to bring software developers, information security professionals, IT executives and other IT pros a rich body of knowledge in the form of articles, interviews, tutorials and technical discussions. Our contributors are among the biggest names in the Indian IT industry and include noted authors, educators and practitioners.

Windows Device Driver Programming Series

A Windows Device Driver Primer (1/10): Introduction

Yashavant Kanetkar and Asang Dani
Yashavant Kanetkar and Asang Dani


Categories Of Device Drivers

There are two broad categories of Device Drivers. They are as follows:

  • "Pre-installed" Device Drivers
  • "Installed on demand" Device Drivers

Device Drivers without which the operating system cannot function are called "Pre-installed" Device Drivers. These drivers are installed along with the OS. These include drivers for keyboard, mouse, display adapter, file system, etc.

The Device Drivers which are not absolutely necessary for the basic functioning of the OS are called "Installed on demand" Device Drivers. These include drivers for Printer, Scanner, Camera, etc. These drivers are installed when the user requests their installation.

The typical scenario for "Installed on demand" Device Drivers is when the user connects a new device to the system, the OS detects that a new hardware has been plugged into the system. The OS then finds out whether the driver for this device has been installed or not. If not, then it asks the user whether he wishes to install the same. If the driver for this device is found (not installed) then the driver is installed. If not found, then the user is requested to supply a CD/Floppy which contains the driver for the new device.

Comments

Log in or create a user account to comment.

On Sale From April 2008

Let Us C
8th Ed.
C programming classic & best seller. 1 million+ copies sold!

Y. Kanetkar

On Sale From April 2008

Introduction to Object Oriented Programming & C++

Y. Kanetkar

On Sale From Fall 2008

Microsoft .NET Framework: Web Application Security

Vijay Mukhi

On Sale From Nolvember 2008

Quest C++ Courseware
12+ hours of instructional audio and animated slides.

Y. Kanetkar Asang Dani

On Sale From November 2008

A Programmer's Guide to Web Application Security

Vijay Mukhi

Latest Forum Posts