Initializing Virtual Devices and Hooking Interrupts (74472)



The information in this article applies to:

  • Microsoft Windows Device Development Kit (DDK) for Windows 3.0
  • Microsoft Windows Device Development Kit (DDK) for Windows 3.1

This article was previously published under Q74472

SUMMARY

When initializing a device driver in the Microsoft Windows graphical environment, perform as much of the initialization as possible in the Device_Init phase. Code in the Sys_Critical_Init and Init_Complete sections should be minimal.

When the driver processes hooked interrupts, regardless of the initialization order value, all devices are called with Sys_Critical_Init before any are called for Device_Init. Therefore, regardless of the initialization order, all hooks done during Device_Init will occur after all hooks done during Sys_Critical_Init.

Modification Type:MinorLast Reviewed:7/22/2004
Keywords:KB74472