Programming the Microsoft Windows Driver Model
Chapter 14
Specialized Topics
In the first eight chapters, I described most of the features of a full-blown WDM driver suitable for any random sort of hardware device. But you should understand a few more general-purpose techniques, and I ll describe them in this chapter. In the chapter s first section, I ll explain how to log errors for eventual viewing by a system administrator. In addition, I ll provide instructions about how to create your own system threads, how to queue work items for execution within the context of existing system threads, and how to set up watchdog timers for unresponsive devices.