The Role of the Registry for Legacy Drivers

In recent history, it was common for hardware to remain dormant until software somehow magically became aware of its existence and began to stimulate it. The techniques used by drivers and the NT operating system fell into one of three categories:

  • A driver would maintain a list of potential hardware resources (i.e., port address, DMA channels, and interrupt levels) for each device that it might encounter. By probing each potential resource during DriverEntry, a driver would create an appropriate Device object (IoCreateDevice).

  • A driver would rely upon an installation program to specify (either by probing or by user specification) the resources and devices that the driver would manage. This list of devices ...

Get Windows® 2000 Device Driver Book: A Guide for Programmers, Second Edition, The now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.