This paper provides information about the Toaster sample that is included in the Driver Development Kit (DDK) for the Microsoft Windows family of operating systems.
High-quality device drivers are essential to a great user experience with computers that run Microsoft Windows operating systems. However, writing such device drivers can be challenging for new developers. This paper therefore introduces the Toaster sample, which contains several sample drivers. To demonstrate the concepts and techniques required to write a kernel-mode device driver, the sample includes the full source code of several example drivers. The concepts and techniques include how to:
| • | Create the fundamental sections of a device driver |
| • | Write a function driver, which is the driver that supports a new hardware device |
| • | Write a bus driver, which is the driver that supports a new hardware bus |
| • | Write a user-mode application to test a driver |
| • | Write a device installation (INF) file to install a driver |
| • | Provide a device-installation application and package for end users |
The information in this paper applies to Microsoft Windows 2000, Windows XP, Microsoft Windows Server 2003, and later versions of Windows.
Included in this white paper:
| • |
Drivers |
| • |
Installation Mechanisms |
| • |
Executable Programs |
| • | Resources and Call to Action |